1、1. 分析下面的C语言代码:char ch; while((ch=getchar())!=’e’) printf(“*”); 若输入字符串:abcde<回车>,则以上while循环体将执行(D)次。(选择一项) A)0 B)1 C)5 D)4 2. 下列C程序段的输出结果是(C)。(选择一项) void main() { int a[4] = {5,2,3,4}; int *p; p = a; p += 2; printf(“%d”,*p); } A) 1 B) 2 C) 3 D) 4
2、
3. 在C语言中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y 值得数据类型为(D)。(选择一项)
A) float
B) char
C) int
D) double
4. 已知十六进制数1A的十进制数为26,请问十六进制数2B的十进制数表示是(D)。
(选择一项)
a) 27
b) 37
c) 42
d) 43
5. 在C语言中,下列代码输出的结果是(D)。
#include
3、rice=0; int bookPrice[4]={10,20,30,40}; for(i=0;i<4;i+=2) { totalPrice+=bookPrice[i]; i--; } printf(“%d”,totalPrice); }(选择一项) A)30 B)40 C)60 D)100 6. 在C语言中有如下定义:int a[10];则对a数组元素的正确引用是(AD)。(选择二项) a) a[10] b) a[3+1] c) a(5) d) a[0] 7. 在C语言中,下列代码的运行结果是(C)。(选择一项) #incl
4、ude
5、
strcat(str,”6789”);
printf(“%s\n”,str);
}
a) 123456789
b) 6789
c) 678912345
d) 12345
9. void main()
{
char ch;
ch=’a’+3;
putchar(ch);
}
上述C语言代码的输出是(D)。(选择一项)
A)a
B)100
C)c
D)d
10. 在C语言中,下列程序的输出结果是(A)。(选择一项)
#include
6、k++; return k+m; } void main() { int s; s=f(2); printf(“%d,%d\n”,s,f(s)); } a) 6,11 b)6,9 c)6,8 d)4,6 11. 分析下面的C语言代码:下面说确的是(A)。(选择一项) void main() { int x=3; do { printf(“%d”,x--); }while(!x); } a) 输出:3 b) 输出:321 c) 输出:21 d) 不输出任何容 12. 在C语言中,下列代码的输出结果是(B)。(选择一项) voi
7、d main()
{
int i,j=0;
for(i=1 ; i <= 10;i++)
{
if ( i% 5 == 0)
{
break;
}
j += i;
}
printf(“%d,%d”,i,j);
}
a) 5,5
b) 5,10
c) 10,15
d) 10,40
13. 运行下列C语言代码段,输出结果是(B)。(选择一项)
#include
8、
printf(“%d,%d”,a,b);
}
a) 6,4
b) 6,2
c) 2,2
d) 2,4
14. 考虑下面的C语言代码:执行后,num的值应该是(B)。(选择一项)
#include
9、确的函数形式是(D) (选择一项) A) double run(int x,y){ //此处省略} B) double run(x,y){ //此处省略} C)double run(int x;int y){ //此处省略} D)double run(int x,int y){ //此处省略} 16. 在C语言中,下面所示的流程图符号代表的是(C)。(选择一项) A) 程序开始或结束 B) 判断和分支 C) 输入/出指令 D) 计算步骤 17. 在C语言中,下列代码的输出结果是(A). void main(){ int i,j=
10、0; for(i=1;i<10;i++){ if(i%4==0) continue; j+=i; } printf("%d,%d",i,j); }(选择一项) A) 10,33 B) 3,6 C) 10,12 D) 4,10 18. 下列C语言代码的运行结果是(C)。 void main(){ int a=2,b=-1,c=2; if(a
11、
c++;
printf("%d",c);
}(选择一项)
A) 0
B) 1
C) 2
D) 3
19. 如下C语言程序段,请问在函数main中可以使用的变量有(B)。(选择一项)
#include
12、
20. 在C语言中,下列代码的输出结果是(B )。(选择一项)
void main(){
printf(“%1.0f\n”,sqrt(4));
}
A) 0
B) 2
C) 4
D)16
21. 在C语言中,5/3的值是(A)。(选择一项)
A) 1
B) -1
C) 2
D) 1.67
22. 在C语言中,下面(B)转义序列表示换行。(选择一项)
A) \a
B) \n
C) \r
D) \f
23. 在C语言中,下列代码运行的结果是().
#include
13、5]={18,22,26}; int i,avgAge=0; for(i=1;i<5;i++){ avgAge+=stuAge[i]/5; } printf("%d",avgAge); }(选择一项) A) 0 B) 9 C) 11 D) 22 24. 在C语言中,下列C语言代码的循环体执行的次数是(A). int n=2; while(n=0){ printf("%d",n); n--; }(选择一项) A) 0次 B) 1次 C) 2次 D) 3次 25. 在C语言中,下面不能对字符串正确赋初值得语句是
14、C)。(选择一项)
A)char str[5]=”good!”;
B) char str[]=”good”;
C)char *str=”good!”;
D) char str[5]={’g’,’o’,’o’,’d’};
26. int a=20,b=50;int *x;x=&a;x=&b;以上C代码执行后,*x的值是(B)(选择一项)
A) 20
B) 50
C) a
D) b
27. 下列C语言代码输出的结果是()
#include
15、uct abc ss[2]={{1,2,3},{4,5,6}};
printf("%d\n",ss[0].a+ss[1].b);
} (选择一项)
A) 5
B) 6
C) 7
D) 8
28. 在语言中,下列代码的输出结果是(C)。(选择一项)
int age=2;
int w=sizeof(age);
printf("%d",w);
A) 0
B) 2
C) 4
D) 8
29. #include
16、 } 以上C程序的运行结果是(B)。(选择一项) A) a=%a,c=%A B) a=a,c=A C) a=97,c=65 D) a=A,c=a 30. 在c语言中,下面(C)正确声明了一个指针变量,并为指针变量赋值。(选择 一项) A) int age=10; int ptr ; ptr=*age; B) int age=10; int ptr ; ptr=&age; C) int age=10; int *ptr ; ptr=&age; D) int age=10; int *ptr ; ptr=age; 31.
17、 在C语言中,下列代码的运行结果是(C)。(选择一项) ing a = 2; switch(a){ case 1 : printf(“in case 1 a = %d”,a); break; case 2 : printf(“in case 2 a = %d”,a); case 3: printf(“in case 3 a = %d”,a); break; default: printf(“in default a = %d”,a); A) in case 1 a = 1in case 2 a 2 B ) i
18、n case 1 a = 2in case 2 a = 2 in case 3 a =2 C) in case 2 a = 2in case 3 a =2 D) in default a = 2 32. 下列关于C语言变量命名规则说确的是(AD)(选择二项) A) 变量名必须以字母或下划线开头 B) 变量的第一个字符是字母或数字 C) 变量名不区分大小写 D) 第一个字母后可以是字母、数字和下划线组成的序列 33. 在C语言环境下,设有以下定义,则选项中运行错误的是(A)。(选择一项) #define a 2 int b=0; double c = 1.25;
19、 char d=’A’; a) a++ b) b++ c) c++ d) d++ 34. 在C语言中,下列关于函数和函数调用的说确的是(A)。(选择一项) a) 被调函数的定义必须在调用之前 b) 除了main函数外,所有其他自定义函数都必须进行声明。 c) 在声明函数原形时,参数表里的参数名可以不写。 d) 每个函数都有返回类型和参数 35. 二元运算符是指处理两个操作数的运算符,以下(B)操作符不是C语言的二元运算符。(选择一项) a) + b) ―― c) % d) && 36. 在C语言中,下列变量定义和赋值错误的是(B)。(选择一项) a) sho
20、rt i = 5;int j=i;
b) char c = “c”; int j = c;
c) float f = ’c’+1;
d) float i=5;double d = i;
37. 在C语言中,在int num [5] = {10,20,30,40,50};中,num[3]的值是(C)。(选择一项)
a) 30
b) 50
c) 40
d) 10。
38. 有如下C语言程序,则程序执行后的输出结果(A)。(选择一项)
#include
21、tf(“%d\n”,z=x%y); } a) 1 b) 0 39. 在C语言中有如下定义,能输出字母‘M’的语句是()。 (选择一项) struct person{ char name[9]; int age; }; struct person team[10] = {“John”,17,”Scott”,19,”Mary”,18,”Adam”,16}; A)printf(“%c\n”,team[3].name); B)printf(“%c\n”,team[3].name[0]); C)printf(“%c\n”,team[2].name[0]); D)prin
22、tf(“%c\n”,team[2].name[1]);
40. 在C语言中有如下代码,执行后输出的结果是(C)。(选择一项)
void main(){
int i=0;
int j=10;
for(i=0;i 23、sex;
}std[3],*p=std;
A)scanf("%d",&(*p).age);
B)scanf("%c",&std[0].sex);
C)scanf("%s",&std.name);
D)scanf("%c",&(p->sex));
42. 在C语言中有如下代码,执行后输出的结果是(A)。(选择一项)
#include 24、tr1);
printf("%s,%s\n",str1,str2);
}
A) National,NationalNational
B) National,National,National
C) National,National
D) National,National,National,National,
43. 某图书管理员在书桌上堆放了共12本的一沓小说,该沓小说有4套,每套小说分为上中下三册,按上中下顺序依次堆放,某学生想看看每套小说上册的价格,因此需要把所有上册小说拿出来。下列代码是模拟学生从该沓书中拿出所有上册小说的过程(输出如图所示的效果),请问在空白处应该填 25、写的代码是()。(选择一项)
void main()
{
int i;
int bookPrice[12];
for(i=0;i<12;i++){
bookPrice[i] = 30 + i%12;
}
for(i=0;空白处){
printf("拿出第%d本小说\t价格是:%d\n",i+1,bookPrice[i]);
}
}
A)i<4;i+=3
B)i<12;i++
C)i<12;i+=3
D)i<4;i++
44. 分析如下C语言代码段,输出结果为(B)。(选择一项)
#include 26、n(){
int i=6,j=4;
printf(""%d"",i%j);
}
a) 0
b) 2
c) 1.5
d) 1
45. 在C语言中,以下能对一维数组a正确初始化的语句是(CD).(选择二项)
a) int a[2]={1},{2};
b) int a[1]={10,20};
c) int a[]={};
d) int a[2]={10};
46. 有如下C语言程序,则程序运行后的输出结果为(B)。(选择一项)
#include 27、int c;
printf("%d\n",c=a>b?a:b);
}
a) 2
b) 3
c) 1
d) 0
47. "有如下C语言程序,运行后m的值为(B)。
void main(){
int a=4;
int m=0;
int i,j;
for(i=0;i
int main(){
int x=1;
int 28、y=0;
switch(x){
case 1:
switch(y){
case 0:
printf("*0*");
break;
case 1:
printf("*1*");
break;
}
case 2:
printf("*2*");
break;
}
}
则程序运行后的输出结果是(A)。(选择一项)
a) *0*
b) *0**1*
c) *0**2*
d) *0**1**2*
49. 分析如下C语言程序段,输出为( B)。 ( 29、选择一项)
char name1[4]=”tom”;
char name2[4]=”cat”;
strcpy(name1,name2);
printf(“%s”,name1);
a) tom
b) cat
c) tomcat
d) cattom
50. 有如下C语言程序,则程序运行后的输出结果是( C)。 (选择一项)
#include






