第一周C语言概述C语言变量、常量及表达式

第一周单元测验

1、单选题:
‍八进制数0245转变为十六进制数是( )。‏
选项:
A: 0x105
B: 0x95
C: 0x125
D: 0xa5
答案: 【 0xa5

2、单选题:
‌十进制数37对应的十六进制数是( )。​
选项:
A: 0x25
B: 0x22
C: 0x27
D: 0x45
答案: 【 0x25

3、单选题:
‌短整型的十进制数-48在内存中按位表示为( )。​
选项:
A: 11111111 00011000 
B: 11111111 11010000 
C: 10000000 00011000 
D: 00000000 00011000
答案: 【 11111111 11010000 

4、单选题:
​下列标识符组中,合法的用户标识符为( )。‌
选项:
A: _0123与ssiped
B: del-word与signed
C: list与*jer
D: keep%与wind
答案: 【 _0123与ssiped

5、单选题:
‎char型变量在内存中存入的是(  )。‎
选项:
A: 一个ASCII代码值
B: 两个ASCII代码值
C: 四个ASCII代码值
D: 两个字节十进制代码值
答案: 【 一个ASCII代码值

6、单选题:
‎已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句“printf("%d,%d", c1, c2 - 2);”后,输出的结果是(   )。‌
选项:
A: A,B   
B: A,68
C: 65,68
D: 65,66
答案: 【 65,66

7、单选题:
‎字符串"\"ABC"\"的长度是(    )。‏
选项:
A: 11 
B: 7
C: 5
D: 3
答案: 【 7

8、单选题:
‍设有整型变量i ,其值为020;整型变量j,其值为20。执行语句:‌‍                          printf("%d,%dn", i , j);‌‍                            后,输出结果是(    )。‌
选项:
A: 20,20
B: 20,16
C: 16,16
D: 16,20
答案: 【 16,20

9、单选题:
​设整型变量x为5,y为2,结果值为1的表达式是(    )。​
选项:
A:  !(y == x / 2) 
B:  y != x % 3 
C: x > 0 && y < 0
D: x != y || x >= y
答案: 【 x != y || x >= y

10、单选题:
‏二进制加法10010100 + 110010的和为(  )。‎
选项:
A: 11000110
B: 10100110
C: 10110110
D: 11100110
答案: 【 11000110

11、单选题:
‎将十进制数15转换为二进制数是(  )。‎
选项:
A: 00001111
B: 00010000
C: 00010101
D: 00010001
答案: 【 00001111

12、单选题:
‏属于整型常量的是(    )。‌
选项:
A: 14
B: 14.0
C: 14.0E20
D: -14.5
答案: 【 14

13、单选题:
‍执行语句“x = a = 3 , b =( a--);” 后, x、a、b的值依次为(    )。‍
选项:
A: 3,3,2
B: 3,2,2
C: 3,2,3
D: 2,3,2
答案: 【 3,2,3

14、单选题:
‌设整型变量x的值为35,则表达式“(x & 15) && (x | 15)”的值是(    )。‎
选项:
A: 0
B: 1
C: 15
D: 35
答案: 【 1

第二周C程序及流程控制

第二周单元测验

1、单选题:
​有以下程序‎​#include <stdio.h>‎​void main( )‎​{‎​    int a,b,c=290;‎​    a=(c/100)%9;‎​    b=(-1)&&(-1);‎​    printf("%d,%dn",a,b);‎​}‎​输出结果是(    )。‎
选项:
A: 2,1
B: 3,1
C: 2,0
D: 2,-1
答案: 【 2,1

2、单选题:
‏下面程序的输出是(     )。​‏#include <stdio.h>​‏void  main()​‏{ ​‏ int a=-1,b=4,k;​‏ k=(a++<0)&&(!(b--<=0));​‏ printf("%d %d %d%n",k,a,b);​‏}​
选项:
A: 0 0 3
B: 0 -1 2
C: 1 0 3
D: 1 -1 3
答案: 【 1 0 3

3、单选题:
‌阅读以下程序:‎‌#include <stdio.h>‎‌void  main() ‎‌{ ‎‌ int x; ‎‌ scanf("%d",&x); ‎‌ if(x--<5) ‎‌ printf("%d",x); ‎‌ else ‎‌ printf("%d",x++); ‎‌} ‎‌程序运行后,如果从键盘上输入5,则输出结果是 (     )。‎
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 4

4、单选题:
‎有如下程序,该程序的输出结果是(    )。‍‎#include <stdio.h>‍‎void  main( )‍‎{ ‍‎    int x=1,a=0,b=0;‍‎    switch(x)‍‎    {‍‎        case 0: b++;‍‎        case 1: a++;‍‎        case 2: a++;b++;‍‎    }‍‎    printf(“a=%d,b=%dn”,a,b);‍‎}‍
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=2,b=1

5、单选题:
​有以下程序‎​#include <stdio.h>‎​void  main( )‎​{  ‎​ int a=16,b=21,m=0;‎​ switch(a%3)‎​ {‎​     case 0: ‎​                        m++;‎​  break;‎​      case 1: ‎​                        m++;‎​    switch(b%2)‎​    { ‎​ default: ‎​                                            m++;‎​    case 0:‎​                                            m++;‎​     break;‎​    }‎​ }‎​ printf(“%dn”,m);‎​}‎​程序运行后的输出结果是(    )。‎
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3

6、单选题:
‏有以下程序‏‏#include <stdio.h>‏‏void  main( )‏‏{ ‏‏ int a=5,b=4,c=3,d=2;‏‏  if(a>b && b>c)‏‏ printf("%dn",d);‏‏  else if(c-1>=d)‏‏ printf("%dn",d+1);‏‏  else‏‏ printf("%dn",d+2)‏‏}‏‏执行后输出结果是(     ) 。‏
选项:
A: 2
B: 3
C: 4
D: 编译时有错,无结果
答案: 【 2

7、单选题:
​有以下程序‌​#include <stdio.h>‌​void  main( )‌​{‌​ int a=3,b=4,c=5,d=2;‌​ if(a<b)‌​ {‌​ if(b>c)‌​ printf("%d  ",d++ +1);‌​ else‌​ printf("%d  ",++d +1);‌​ } ‌​ printf("%dn",d);‌​}‌​程序运行后的输出结果是(    )。‌
选项:
A: 2
B: 3
C: 4  3
D: 4  4
答案: 【 4  3

8、单选题:
‌有以下程序‎‌#include <stdio.h>‎‌void  main( )‎‌{ ‎‌ int a,b,d=25;‎‌ a=d/10%9;‎‌ b=a&&(-1);‎‌ printf("%d,%dn",a,b);‎‌}‎‌程序运行后的输出结果是(    )。‎
选项:
A: 6,1
B: 3,1
C: 2,1
D: 2,0
答案: 【 2,1

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

10、单选题:
​以下程序段的输出结果是(    )。 ‍​int x=3; ‍​do ‍​{  ‍​ printf("%3d",x-=2);‍​ } while(!(--x)); ‍
选项:
A: 1 
B: 30
C: 1  -2
D: 死循环
答案: 【 1  -2

11、单选题:
​以下程序中,while循环的循环次数是(    )。‎​#include <stdio.h>‎​void  main()‎​{ ‎​ int  i=0;‎​ while(i<10)‎​ {   ‎​ if(i<1)   continue;‎​ if(i==5)  break;‎​        i++;‎​ }‎​......‎​}‎
选项:
A: 1
B: 10
C: 6
D: 死循环,不能确定次数
答案: 【 死循环,不能确定次数

12、单选题:
‌有以下程序‎‌#include <stdio.h>‎‌void  main() ‎‌{ ‎‌ int a=1,b; ‎‌ for(b=1;b<=10;b++) ‎‌ { ‎‌ if(a>=8)break; ‎‌ if(a%2==1)‎‌ {‎‌ a+=5;‎‌ continue;‎‌ } ‎‌ a-=3; ‎‌ } ‎‌ printf("%dn",b); ‎‌}‎‌程序运行后的输出结果是(     )。‎
选项:
A: 4
B: 5
C: 6
D: 3
答案: 【 4

13、单选题:
‍有以下程序‎‍#include <stdio.h>‎‍void  main( )‎‍{  ‎‍ int i;‎‍  for(i=0;i<3;i++)‎‍  {‎‍ switch(i)‎‍  {‎‍ case 1: ‎‍                                     printf("%3d",i);‎‍    case 2: ‎‍                                     printf("%3d",i);‎‍ default: ‎‍                                     printf("%3d",i);‎‍  }‎‍ } ‎‍}‎‍执行后输出结果是(    )。‎
选项:
A: 0  1  1  1  2  2
B: 0  1  2
C: 0  1  2  0  2  0
D: 1  2  0
答案: 【 0  1  1  1  2  2

14、单选题:
‏下面程序的输出是(    )。‌‏#include <stdio.h>‌‏void  main( )‌‏{‌‏ int y=9;‌‏ for(;y>0;y--)‌‏ {‌‏ if(y%3==0)‌‏ {‌‏ printf("%3d",--y);‌‏ continue;‌‏ }‌‏ }‌‏}‌
选项:
A:   7  4  1
B:   8  5  2
C:   9  6  3
D:   8  7  5  4  3  2
答案: 【   8  5  2

15、单选题:
‎有以下程序​‎#include <stdio.h>​‎void  main( )​‎{ ​‎ int x,i;​‎ for(i=1;i<=50;i++)​‎ {​‎ x=i;​‎ if(++x%2==0)​‎ if(x%3==0)​‎ if(x%7==0)​‎ printf("%d,i);​‎ }​‎}​‎输出结果是(    )。​
选项:
A: 28
B: 27
C: 42
D: 41
答案: 【 41

第三周函数

第三周单元测验

1、单选题:
‍向main函数传入参数时,main函数的形参类型为(  )‎
选项:
A: int
B: int,char
C: int,char**
D: float,char
答案: 【 int,char**

2、单选题:
​定义函数void fun()函数,函数的返回值类型为(  )‎
选项:
A:  int
B: char
C: 函数可以返回任意类型的数据
D: 函数无返回值
答案: 【 函数无返回值

3、单选题:
‍下面关于函数描述正确的是(  )‍
选项:
A: 函数的定义和调用均可以嵌套
B: 函数的定义和调用均不可以嵌套
C: 函数的定义可以嵌套,但是调用不可以嵌套
D: 函数的定义不可以嵌套,但是调用可以嵌套
答案: 【 函数的定义不可以嵌套,但是调用可以嵌套

4、单选题:
‎下面对于函数返回值描述正确的是(  )‌
选项:
A: 函数可以同时返回多个值
B: 函数必须要有返回值
C: return后的值不能为表

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

发表评论

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