绪论 单元测试

1、判断题:二级C语言的题型有单项选择题、程序填空题、程序改错题、程序设计题?
A:对
B:错
正确答案:【对】

第一章 单元测试

1、判断题:构成c程序的基本单位是函数,有且只有一个主函数
A:错
B:对
正确答案:【对】

2、判断题:c语言一行可以写多条语句
A:错
B:对
正确答案:【对】

3、判断题:c语言一条语句只能写在一行上
A:对
B:错
正确答案:【错】

4、判断题:一个c语言程序里可以有多个主函数
A:错
B:对
正确答案:【错】

5、判断题:一个C程序是由一个或多个函数组成的

A:错
B:对
正确答案:【对】

6、判断题:C语言中每个函数都能实现一个或多个功能

A:对
B:错
正确答案:【对】

7、判断题:在c语言中,调用的可以是库函数,也可以是用户自定义的函数
A:对
B:错
正确答案:【对】

8、判断题:‘n’是换行符
A:对
B:错
正确答案:【对】

9、判断题:c程序是用小写的英文字母编写的
A:对
B:错
正确答案:【对】

10、判断题:c语言主函数的名字是mian
A:对
B:错
正确答案:【错】

第二章 单元测试

1、单选题:以下选项中可用作C程序合法实数的是

A:E9
B:0.1e0
C:3.0e0.2
D:9.12E
正确答案:【0.1e0】

2、单选题:以下程序的输出结果是#include <stdio.h>void main(){   int x=10,y=10;    printf(“%d %d”,x–,–y);     }

A:9 9
B:10 10
C:9 10
D:10 9
正确答案:【10 9】

3、单选题:若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是
A:a=b=c+1;
B:a=1+(b=c=4);
C:a=(b=4)=3;
D:a=(b=4)+c;
正确答案:【a=(b=4)=3;】

4、单选题:

写出下面程序的运行结果:

#include <stdio.h>

void main( )

{

int x,y,z;

x=y=1;

z=x++,y++,++y;

printf(“%d,%d,%d “,x,y,z);

}

A:2,2,3
B:2,3,1
C:1,1,1
D:2,2,1
正确答案:【2,3,1】

5、单选题:写出下面程序的运行结果:#include <stdio.h>void main( ){inta=1,b=0;printf(“%d,”,b=a+b);printf(“%d”,a=2*b);}

A:1,2
B:1,1
C:3,2
D:2,2
正确答案:【1,2】

6、单选题:写出下面程序的运行结果是#include <stdio.h>void main(){  int a,b,c=9;   a=3,b=4;   c%= a+b;   printf(“%d”,c)}

A:3
B:1
C:2
D:4
正确答案:【2】

7、单选题:写出下面程序的运行结果:#include <stdio.h>     void main(){ int a=4,b,c;  c=a+(b=2);  a+=a-=a*a;  printf(“%d,%d,%d “,a,b,c);}

A:4,2,6
B:-8,2,6
C:-12,2,6
D:-24,2,6
正确答案:【-24,2,6】

8、判断题:c语言中整型常量有二进制整数、八进制整数、十进制整数
A:错
B:对
正确答案:【错】

9、判断题:%求余运算符要求两侧的运算对象必须是整数

A:错
B:对
正确答案:【对】

10、判断题:‘=’和’*=’的优先级是一样的

A:错
B:对
正确答案:【对】

第三章 单元测试

1、单选题:有以下程序#include <stdio.h>void main(){char a,b,c,d;scanf(“%c%c“,&a,&b);c=getchar( );d=getchar( );printf(“%c%c%c%c”,a,b,c,d);}当执行程序时,按下列方式输入数据12↙34↙则输出结果是

A:1234
B:12 回车34
C:12
D:12 回车 3
正确答案:【12 回车 3】

2、单选题:若有定义:int a,b;通过语句scanf(“%d;%d”,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
A:35
B:3 空格5
C:3分号5
D:3,5
正确答案:【3分号5 】

3、单选题:以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)

A:printf(“%c”,’B’-1);
B:printf(“%c”,65);
C:printf(“%d”,’A’);
D:printf(“%c”,’a’-32);
正确答案:【printf(“%d”,’A’);】

4、单选题:已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是
A:c=(‘A’+c)%26-‘a’;
B:c=c+32;
C:c=(c-‘A’)%26+’a’;
D:c=c-‘A’+’a’;
正确答案:【c=(‘A’+c)%26-‘a’;】

5、单选题:在C语言中,每个语句和数据定义是用______ 结束

A:逗号
B:括号
C:分号
D:句号
正确答案:【分号】

6、判断题:在C程序中printf函数和scanf函数是输出和输入函数

A:对
B:错
正确答案:【对】

7、判断题:在C程序中printf函数和scanf函数是格式输出输入函数,用这两个函数时,必须指定格式

A:对
B:错
正确答案:【对】

8、判断题:“c”是字符常量
A:对
B:错
正确答案:【错】

9、判断题:下列程序段是对还是错int a,b,c;scanf(”%f%f%f”,a,b,c);
A:错
B:对
正确答案:【错】

10、判断题:getchar函数一次只能接收一个字符
A:错
B:对
正确答案:【对】

第四章 单元测试

1、单选题:以下程序段的输出结果是                 #include <stdio.h>void main(){     int   i=1,j=1,k=2;       if((j++||k++)&&i++) printf(“%d,%d,%d”,i,j,k);}

A:2,2,3
B: 2,2,1
C:2,2,2       
D:1,1,2
正确答案:【2,2,2       

2、单选题:当c的值不为0时,能正确将c的值赋给变量a,b的是
A:(a=c)||(b=c)
B:(a=c)&&(b=c)
C:c=b=a
D:a=c=b
正确答案:【(a=c)&&(b=c)

3、单选题:以下程序的运行结果是      #include <stdio.h>void main(){  int  a=010, b=10;   printf(“%d,%d” , ++a, b--); }

A: 011, 9
B: 011, 10 
C:9, 10   
D:11, 10
正确答案:【9, 10   

4、单选题:已知int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是
A:1,3
B:2,2
C:2,3
D:1,2
正确答案:【2,2】

5、单选题:#include <stdio.h>void main() { int x=1,y=0;if(!x) y++;else if(x==0)   if (x) y+=2;   else y+=3;printf(“%d”,y);}程序运行后的输出结果是

A:3
B:0
C:1
D:2
正确答案:【0】

6、单选题:#include <stdio.h>main(){int x=1,y=0,a=0,b=0;  switch(x)  {case 1:   switch(y)                 {case 0:a++;break;                  case1:b++;break;}  case 2:a++;b++;break;  case 3:a++;b++;break;  default:a++;b++;}printf(“a=%d,b=%d”,a,b);}A.a=1,b=0 B.a=2,b=1  C.a=1,b=1  D.a=2,b=2以上程序的输出是

A:a=1,b=1
B:a=2,b=2
C:a=1,b=0
D:a=2,b=1
正确答案:【a=2,b=1】

7、单选题:下面程序的输出结果是:         #include<stdio.h>void main(){ int a=2, b=-1, c=2;  if(a<b)     if(b<0)  c=0;      else  c+=1;   printf(“%d”, c);   }

A:2
B:4
C:1
D:3
正确答案:【2】

8、单选题:

下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。

#include<stdio.h>

void main()

{int x=256;

printf(“%d-%d-%d”,_______,x/10%10,x/100);}

A:x/10%10
B:x/10
C:x/100%10
D:x%10
正确答案:【x%10】

9、单选题:有以下程序#include <stdio.h>void main(){ int x;  scanf(“%d”,&x);  if(x>15) printf(“%d”,x-5);  if(x>10) printf(“%d”,x);  if(x>5) printf(“%d “,x+5);}若程序运行时从键盘输入12<回车>,则输出结果为_________

A:17
B:12 17
C:12

D:7
正确答案:【12 17】

10、单选题:

有以下程序(说明:字符0的ASCII码值为48)

#include <stdio.h>

main()

{ char c1,c2;

scanf(“%d”,&c1);

c2=c1+9;

printf(“%c%c “,c1,c2);

}

若程序运行时从键盘输入48<回车>,则输出结果为_________

A:0
B:’0′ ‘9’
C:09
D:9
正确答案:【09】

第五章 单元测试

1、单选题:下述for循环语句________
int i,k;
for (i=0,k=-1;k=1;i++,k++)  printf(“***”);
A:一次也不循环
B:判断循环语句结束的条件非法
C:只循环一次
D:是无限循环
正确答案:【是无限循环】

2、单选题:#include <stdio.h>main( )
{ int x=0,y=5,z=3;
while(z–>0&&++x<5) y=y-1;
printf(“%d,%d,%d”,x,y,z);
} 程序执行后的输出结果是
A:3,2,-1
B:4,3,-1
C:3,2,0
D:5,-2,-5
正确答案:【3,2,-1】

3、单选题:有以下程序#include <stdio.h> main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d”,s);
} 程序执行后的输出结果是
A:自然数1~9的累加和
B:自然数1~10中的偶数之和
C:自然数1~9中的奇数之和
D:自然数1~10的累加和
正确答案:【自然数1~10中的偶数之和】

4、单选题:以下程序执行后的输出结果是#include <stdio.h>main( )
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;}
while(!i);
n++;}
printf(“n=%d”,n);}
A:n=2
B:n=3
C:n=4
D:n=5
正确答案:【n=4】

5、单选题:程序运行后的输出结果是#include<stdio.h>main(){ int i,j,m=2;   for(i=1;i<3;i++)  {for(j=3;j>0;j–)            {if(i+j>3) break;            m*=i*j;} }   printf(“m=%d”,m);}

A:m=6
B:m=5
C:m=4
D:m=2
正确答案:【m=2】

6、单选题:以下程序运行后的输出结果是#include<stdio.h>main(){ int a=1,b=2;  for(;a<8;a++) { b+=a;a+=2;}  printf(“%d,%d”,a,b);}

A:7,11
B:10,14
C:9,18
D:8,11
正确答案:【10,14】

7、单选题:以下程序运行后的输出结果是
#include <stdio.h>main()
{   intc=0,k;
for(k=1;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;break;
case4:c+=2;break; }
printf(“%d”,c);}
A:5
B:3
C:9
D:7
正确答案:【3】

8、单选题:以下程序的运行结果是
#include <stdio.h>
main()
{ int x=8;
for( ; x>0; x–)
{ if(x%3)   { printf(“%d,”,x–);                        continue; }
printf(“%d,”,–x); } }

A:8,7,5,2
B:8,5,4,2
C:9,7,6,4
D:7,4,2
正确答案:【8,5,4,2】

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注