第2章数据类型

变量与常量

1、单选题:
‏下列标识符中,不合法的用户标识符为(   )​‏​‏​
选项:
A: month
B: _5xy
C: int
D: your_name
答案: 【 int

运算符

1、填空题:
​若a, b均为int类型变量,则执行以下程序段后的输出是:___________​​x=15; y=5; printf("%dn",x%=(y%2));​​​
答案: 【 0

逻辑运算符

1、填空题:
‏设i, j, k是int类型变量,且i=3, j=4, k=5,则表达式 i && j运算结果是_______, !((i<j)&&!k||1) 运算结果是________‏‏‏‏‏
答案: 【 1 0##%_YZPRLFH_%##1,0##%_YZPRLFH_%##1、0

第3章数据的输入输出

C语言的输入和输出

1、填空题:
程序如下,下叙述中正确的是______。‍#include<stdio.h>‍int main()‍{ ‍    char a1='M',‍    a2='m'; ‍    printf("%cn",(a1, a2)); ‍}‍
答案: 【 m

2、填空题:
以下程序运行后输出的结果是________。​#include<stdio.h>​int main()​{​    int a,b,d=25;​    a=d/10%9; b=a+-1;​    printf("%d,%dn",a,b);​}​‍​
答案: 【 2,1

第4章选择结构

if的分支结构

1、填空题:
若从键盘输入58,则以下程序输出的结果是__________‏#include<stdio.h>‏int main()‏{‏int a;‏scanf("%d",&a);‏if(a>50)printf("%d",a);‏if(a>40)printf("%d",a);‏if(a>30)printf("%d",a);‏}‏‎‏
答案: 【 585858

2、填空题:
以下程序输出:_____​#include<stdio.h>​int main()​{​int x1=3, x2=0, x3=0;​if( x1 = x2+x3) ​printf("*****");​else​printf("#####");​}​‎​
答案: 【 #####

if语句

1、填空题:
以下程序的输出结果是:________‎#include <stdio.h>‎‎int main()‎{‎    float x=2.0,y;‎    if(x<0.0)y=0.0;‎    else  if (x<10.0)y=1.0/x;‎    else y= 1.0;‎    printf("%fn", y);‎}‎​‎
答案: 【 0.500000##%_YZPRLFH_%##0.500000##%_YZPRLFH_%##0.5

switch语句

1、单选题:
‎假定等级和分数有以下对应关系:​‎等级:A    分数:85~100​‎ 等级:B    分数:60~84​‎ 等级:C    分数:60 以下​‎对于等级grade输出相应的分数区间,能够完成该功能的程序段是_____.​‎​
选项:
A: switch (grade)   {    case 'A':printf("85--100n");    case 'B':printf("60--84n");    case 'C':printf("60以下n");    default:printf("等级错误!n");   }
B:  switch (grade)   {    case 'A':printf("85--100n");break;    case 'B':printf("60--84n");    case 'C':printf("60以下n");    default:printf(" 等级错误!n");   }
C: switch (grade)   {    case 'A':printf("85--100n");break;    case 'B':printf("60--84n");break;    case 'C':printf("60以下n");    default:printf("等级错误!n");   }
D: switch (grade)   {    case 'A':printf("85--100n");break;    case 'B':printf("60--84n");break;    case 'C':printf("60以下 n");break;    default:printf("等级错误!n");  }
答案: 【 switch (grade)   {    case 'A':printf("85--100n");break;    case 'B':printf("60--84n");break;    case 'C':printf("60以下 n");break;    default:printf("等级错误!n");  }

2、填空题:
在执行下述程序时,若从键盘输入字母H,则输出结果是(        )。‎#include  <stdio.h>‎int main()‎{  char ch;  ‎   ch=getchar();‎   switch(ch) ‎   {  ‎     case 'H':printf("Hello! n");     ‎     case 'G':printf("Good morning! n");    ‎   }‎}‎‍‎
答案: 【 Hello!
Good morning!##%_YZPRLFH_%##Hello!
Good morning!

第5章循环结构

break和continue语句

1、填空题:
以下程序运行后的输出结果是_______。‎#include<stdio.h>‎int  main() ‎{  ‎ int i,j,x=0;‎ for(i=0;i<2;i++) ‎ { ‎ for(j=0;j<2;j++)‎ { ‎ if(j%2) continue; ‎                         x++; ‎ } ‎ x++;   ‎ } ‎ printf("x=%dn",x); ‎}‎‏‎
答案: 【 x=4

do...while

1、填空题:
以下程序段的运行结果是______。‌#include<stdio.h>‌int main()‌{‌ int i=0;‌ do printf("%d,",i); ‌ while(i++); ‌ printf("%dn",i);‌}‌​‌
答案: 【 0,1

for语句

1、填空题:
执行语句   for(i=0; i<10; i++) ; 结束后,i的值是__________‍‍‍‍
答案: 【 10

2、填空题:
阅读以下程序,其运行结果是______。‌#include <stdio.h>‌int main()‌{ int  i; ‌  for(i='a';i<'f';i++,i++)‌      printf("%c",i-'a'+'A'); ‌  printf("n"); ‌  return 0;‌}‌​‌
答案: 【 ACE

while语句

1、填空题:
阅读以下程序,输出结果是______。‏#include<stdio.h>‏int main() ‏{ ‏ int n=9;‏       while(n>6)‏ {  n--; printf("%d",n); } ‏}‏‍‏
答案: 【 876

复习课测试

1、单选题:
​一、​​1、下列关于C语言的叙述错误的是(    )​
选项:
A: 大写字母和小写字母的意义相同 
B: 不同类型的变量可以出现在同一个表达式中
C: 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D: 同一个运算符号在不同的场合可以有不同的含义
答案: 【 大写字母和小写字母的意义相同 

2、单选题:
‎2、正确的自定义标识符是(        )‍‎‍
选项:
A: a=2
B: a+b
C: name 
D: default
答案: 【 name 

3、单选题:
‌3、符串""的长度是(    )​
选项:
A: 0 
B:   1       
C: 2
D: 非法字符串
答案: 【 0 

4、单选题:
‍4 、如果int a=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是(   )‏‍‏
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 1

5、单选题:
‎5、设有 int x=11; 则表达式 (x++ * 1/3) 的值是(    )‏
选项:
A: 3
B: 4
C: 11
D: 12
答案: 【 3

6、单选题:
‎6、已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是(    )​
选项:
A: 3
B: 4
C: 5
D:  表达式错误
答案: 【 3

7、单选题:
‎7、设有输入语句 scanf("a=%d b=%d",&a,&b); 如果运行程序,该如何输入数据(   )‌‎‌
选项:
A: a=6,b=7
B: 6 7 
C: a=6 b=7 
D: 6,7 
答案: 【 a=6 b=7 

8、单选题:
​8、设int a=3,b=4; 执行printf("%d,%d",(a,b),(b,a));后的输出结果是‌
选项:
A: 3,4
B: 4,3
C: 4,4
D: 3,3
答案: 【 4,3

9、单选题:
‍9、逻辑运 符两侧运算对象的数据类型(   )‏
选项:
A: 只能是0或1 
B: 只能是0或非0正数
C: 只能是整型或字符型数据 
D: 可以是任何类型的数据 
答案: 【 可以是任何类型的数据 

10、单选题:
‎10、设int x=0,y=1;则表达式(x&&--y)运算完毕后,y的值是(   )‏
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【 1

11、单选题:
‏11、设 int  x=1, y=1; 表达式(!x||y--)的值是‏
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【 1

12、单选题:
‍12、设int x=1,y=1;则表达式(x||- -y)运算完毕后,y的值是‏
选项:
A: 0
B: 1
C: 2
D: -1
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注