一、单选题
1. 请读程序片段(字符串内没有空格字符):
printf("%d\n",strlen("ATS\n012\1\\") );
上面程序片段的输出结果是______。
A、11
B、10
C、9
D、8
2. 执行下面程序片段的结果是______。
int x=23;
do
{
printf("%2d",x--);
}
while(!x);
A、打印出321
B、打印出23
C、不打印任何内容
D、陷入死循环
3. 设有
static char str[]="Beijing";
则执行
printf("%d\n",strlen(strcpy(str,"China") ) );
后的输出结果为______。
A、5
B、7
C、12
D、14
4. C语言中,下列叙述正确的是______。
A、不能使用do-while语句构成的循环
B、do-while语句构成的循环,必须用break语句才能退出
C、do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while语句中的表达式值为零时结束循环
5. 请选出可用做C语言用户标识符的一组标识符______。
① void ② a3_b3 ③ For ④ 2a
define _123 _abc DO
WORD IF case sizeof
A、①
B、②
C、③
D、④
6. 以下选项中,能定义s为合法的结构体变量的是______。
A、typedef struct abc
{ double a;
char b[10];
} s;
B、struct
{ double a;
char b[10];
}s;
C、struct ABC
{ double a;
char b[10];
}
ABC s;
D、typedef ABC
{ double a;
char b[10];
}
ABC s;
7. 以下程序的输出结果是______。
main()
{ int a=-1,b=1, k;
if((++a<0)&&!(b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
A、-1 1
B、0 1
C、1 0
D、0 0
8. 若有以下说明和语句,请选出哪个是对c数组元素的正确引用______。
int c[4][5],(*cp)[5];
cp=c;
A、cp+1
B、*(cp+3)
C、*(cp+1)+3
D、*(*cp+2)
9. 以下程序的输出结果是______。
#include <stdio.h>
#include <string.h>
main() {
char str[12]={'s','t','r','i','n','g'};
printf("%d\n",strlen(str) );
}
A、6
B、7
C、11
D、12
10. 请读程序:
#include <stdio.h>
func(int a, int b){
int c;
c=a+b;
return c;
}
main( ) {
int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n", r);
}
上面程序的输出结果是______。
A、11
B、20
C、21
D、31
11. 以下程序的输出结果是______。
main( )
{ int w=5; fun(w); printf("\n"); }
fun(int k)
{ if(k>0) fun(k-1);
printf("%d",k);
}
A、5 4 3 2 1
B、0 1 2 3 4 5
C、1 2 3 4 5
D、5 4 3 2 1 0
12. 设有如下的程序段
char str[]="Hello";
char *ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为______。
A、'o'
B、'\0'
C、不确定的值
D、'o'的地址
13. 下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
A、char st[4][5]={"ABCDE"};
B、char s[5]={'A','B','C','D','E'};
C、char *s="ABCDE";
D、char *s; scanf("%s",*s);
14. 设有以下语句
char a=3,b=6,c;
c=a^b<<2;
则c的二进制值是______。
A、00011011
B、00010100
C、00011100
D、00011000
15. 若x是int型变量,且有下面的程序片段
for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%d\n"),x);
上面程序片段的输出结果是______。
① **3 ② ##3 ③ ##3 ④ **3##4
##4 **4 **4##5 **5
**5 ##5
A、①
B、②
C、③
D、④
16. 请读程序:
#include <stdio.h>
main()
{
int a, b ;
for(a = 1 , b = 1 ; a <= 100 ; a++) {
if(b >= 20) break ;
if (b%3 == 1) { b += 3 ; continue ; }
b -= 5 ;
}
printf("%d\n", a) ;
}
上面程序的输出结果是______。
A、7
B、8
C、9
D、10
17. 以下程序的输出结果是______。
main()
{int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A、17,021,0x11
B、17,17,17
C、17,0x11,021
D、17,21,11
18. 请选出以下程序段的输出结果______。
#include <stdio.h>
#define MIN(x,y) (x<y)?x:y
main()
{
int i,j,k;
i=10;j=15;
k=10*MIN(i,j);
printf("%d\n",k);
}
A、15
B、100
C、10
D、150
19. 已知字符0的ASCII码为十六进制的30,下面程序
main()
{
union{
unsigned char c;
unsigned int i[4];
}z;
z.i[0]=0x39;
z.i[1]=0x36;
printf("%c\n",z.c);
}
的输出是______。
A、6
B、9
C、0
D、3
20. 有以下程序
main()
{ int c;
while((c=getchar() )!='\n') {
switch(c-'2') {
case 0: case 1: putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break; }
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是______。
A、668977
B、668966
C、66778777
D、6688766
21. 以下程序的输出结果是______。
#include <stdio.h>
main()
{ int i;
for(i=1;i<5;i++) {
if(i%2) printf("*");
else continue;
printf("#");
}
printf("$\n");
}
A、*#*#*#$
B、#*#*#*$
C、*#*#$
D、#*#*$
22. 请读程序:
#include <stdio.h>
int a[ ]={2,4,6,8,};
main( )
{
int i;
int *p=a;
for( i=0;i<4;i++) a[i]=*p++;
printf("%d\n",a[2]);
}
上面程序的输出结果是______。
A、6
B、8
C、4
D、2
23. 请读程序:
#include <stdio.h>
#include <string.h>
main()
{
char *s1="AbCdEf", *s2="aB";
s1++; s2++;
printf("%d\n",strcmp(s1,s2) );
}
上面程序的输出结果是______。
A、正数
B、负数
C、零
D、不确定的值
24. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是______。
A、p+1
B、a+1
C、a++
D、++p
25. 以下程序的输出结果是______。
main()
{ int n=4;
while(n--)printf("%d ",--n);
}
A、2 0
B、3 1
C、3 2 1
D、2 1 0
26. 执行下面程序中的输出语句后,
main()
{
<sp
分享到:
相关推荐
《广工C语言程序设计试卷》是一份针对C语言编程学习者的宝贵资源,它包含了历年来的考试真题,旨在帮助考生复习和准备考试。这些试卷是广东工业大学(简称“广工”)的教学材料,反映了该学校在C语言程序设计课程中...
本试卷为"C语言程序设计试卷1含复习资料.doc",主要测试考生对C语言的基本概念、语法结构、程序设计及逻辑思维能力。试卷分为单项选择题、阅读程序题和完善程序填空题三个部分,总分100分。 【C语言知识点详解】 1...
全国名校C语言程序设计考研真题汇编
这份“C语言程序设计期末试卷及参考答案”资源包含两套试卷——A卷和B卷,旨在全面测试学生对C语言的理解和应用能力,以及为教师提供评分标准和解答思路。 C语言是一种强大的、低级的编程语言,由贝尔实验室的...
大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每章节模拟题pdf试卷练习大学职高c语言程序设计每...
在“C语言程序设计题库!!”这个资源中,你将找到一套全面的学习材料,帮助你深入理解和掌握C语言的核心概念。 1. **基础知识**:C语言的基础包括变量、数据类型、运算符、流程控制语句(如if-else、switch-case、...
这份"自考C语言程序设计试卷"包含了模拟试题和答案,为考生提供了宝贵的复习资源。 C语言以其高效、灵活和强大的功能,广泛应用于系统编程、嵌入式开发以及软件工程的各个阶段。在准备自考C语言科目时,考生需要...
C语言程序设计模拟试题2(附答案)NEW.pdf
**C语言程序设计考试试卷详解** C语言是一种广泛应用于系统编程、嵌入式开发、软件工程等多个领域的高级编程语言,以其简洁、高效和强大的功能深受程序员喜爱。在C语言程序设计的学习过程中,期末考试通常会涵盖...
### C语言程序设计知识点解析 #### 一、C语言程序结构 - **程序组成**: C程序是由一个或多个函数组成的,这些函数可以按照任意顺序排列,但通常习惯上会将`main`函数放在最前面。 - **选择题1**: 正确答案是**A....
【C语言程序设计试卷解析】 本试卷主要涵盖了C语言的基础知识,包括数据类型、运算符、数组、指针、常量、输入/输出以及文件操作等核心概念。以下是试卷各题涉及的知识点详解: 1、非法语句识别: C语言中,`...
C语言程序设计模拟试题一(含答案).pdf
C语言程序设计第一学期试卷 C语言程序设计试卷 C语言程序模拟考试
【C语言程序设计知识点】 1. **生命周期与程序执行时间相同**:在C语言中,全局变量和静态局部变量的生命周期与其所在的程序执行时间相同,它们在程序开始时被初始化,直到程序结束才释放。而栈上的局部变量(非...
这份"最新C语言程序设计试卷"旨在帮助广大C语言学习者检验自己的学习成果,提高编程技能。试卷可能涵盖了C语言的基础概念、语法结构、控制流程、函数使用、指针操作、内存管理等多个方面。 1. **基础概念**:试卷...
【C语言程序设计】知识点详解 1. **指针与数组**:题目中涉及了指针操作,如`*p=a`,表示将数组首地址赋值给指针`p`。表达式`*(p+1)`访问数组的下一个元素。在选择题1中,值为5的表达式是`p+=4, *p++`,这表示先将...
中国海洋大学作为国内著名的高等学府,其开设的《C语言程序设计》课程历年考研试卷备受关注,不仅是检验学生学术水平的重要方式,也是衡量教学质量的一个重要指标。 C语言作为编程语言的基石,拥有广泛的应用。它不...
3. C语言源程序文件后缀:C语言的源代码文件通常以".c"作为后缀。正确答案是D。 4. scanf函数的使用:在C语言中,如果使用scanf函数读取变量地址,应该使用"&"运算符。因此选项C正确,即scanf("%d",p);。正确答案是...