第一周C语言概述

第一周单元测试

1、单选题:
‏以下关于C语言说法错误的是(   )。‌
选项:
A: C语言简洁、紧凑
B: C语言程序习惯使用大写英文字母
C: C语言可以直接对硬件进行操作
D: C语言使用大括号对表示程序的结构层次范围
答案: 【 C语言程序习惯使用大写英文字母

2、单选题:
‏以下不正确的C语言标识符是(   )。‌
选项:
A: XYZ
B: xyz
C: x_yz
D: xy.z
答案: 【 xy.z

3、单选题:
‏以下正确的C语言标识符是(   )。‍
选项:
A: %d
B: b+c
C: x123
D: D.test!
答案: 【 x123

4、单选题:
​一个C语言程序的执行是从(   )。‌
选项:
A: 第一条语句开始,直到最后一条语句结束
B: main()函数开始,直到main()函数结束
C: 第一个函数开始,直到最后一个函数结束
D: main()函数开始,直到最后一个函数结束
答案: 【 main()函数开始,直到main()函数结束

5、单选题:
‎在C语言程序中,main()函数的位置(   )。‏
选项:
A: 必须作为第一个函数
B: 必须作为最后一个函数
C: 可以任意
D: 必须放在它所调用的函数之后
答案: 【 可以任意

6、单选题:
‌一个C程序是由(   )。‍
选项:
A: 一个或多个函数组成
B: 一个主程序和若干个子程序
C: 若干个过程组成
D: 若干个子程序组成
答案: 【 一个或多个函数组成

7、单选题:
‌C语言源程序的基本单位(   )。‎
选项:
A: 过程
B: 函数 
C: 子程序 
D: 标识符
答案: 【 函数 

8、单选题:
‏编辑程序的功能是(   )。‌
选项:
A: 建立并修改程序
B: 将C源程序编译成目标程序
C: 调试程序   
D: 命令计算机执行指定的操作
答案: 【 建立并修改程序

9、单选题:
‌C编译程序是(   )。‎
选项:
A: C程序的机器语言版本
B: 将C源程序编译成目标程序
C: 一组机器语言指令    
D: 命令计算机执行指定的操作
答案: 【 将C源程序编译成目标程序

10、单选题:
‎C编译程序能发现源程序的(   )。‎
选项:
A: 程序的设计逻辑错误 
B: 程序的注释错误  
C: 书写格式错误  
D: 语句的语法错误 
答案: 【 语句的语法错误 

11、单选题:
‏带C语言编译器的CodeBlocks集成开发环境不能完成(   )。‎
选项:
A: 建立并修改源程序
B: 将C源程序编译成目标程序
C: 运行目标程序并查看运行结果
D: 设计C程序
答案: 【 设计C程序

12、单选题:
‌CodeBlocks调试程序进入调试状态后,可以(   )。‏
选项:
A: 查看当前函数的变量
B: 查看当前函数中有效作用域的变量
C: 查看任何一个变量
D: 当前函数所调用函数里的变量
答案: 【 查看当前函数中有效作用域的变量

13、判断题:
‌一个C语言程序可以有多个main()函数‍
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‍C语言程序区分大小写‌
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‌C语言程序的变量名可以是关键字‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‌C语言编译程序可以发现注释错误‎
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
​CodeBLocks集成开发环境,可以设计C程序​
选项:
A: 正确
B: 错误
答案: 【 错误

第二周C语言变量、常量及表达式

第二周单元测验

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

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

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

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

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

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

7、单选题:
‎x, a , b 均为整型变量,执行语句“x = a = 3 , b =( a--);” 后, x、a、b的值依次为(    )。‏
选项:
A: 3,2,3
B: 3,3,2
C: 3,2,2
D: 2,3,2
答案: 【 3,2,3

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

9、单选题:
‍属于实型常量的是(    )。​
选项:
A:  'A' 
B: "120"
C: 120
D: 1E-1
答案: 【 1E-1

10、单选题:
‎设整型变量a为5,使整型变量b 不为2的表达式是(    )。‌
选项:
A: b = a / 2; 
B: b = 6 - (--a);  
C: b = a % 2; 
D: b = a > 3 ? 2 : 1;
答案: 【 b = a % 2; 

11、单选题:
‍设有整型变量n1、n2,其值均为3,执行语句“n2 = (n1++, n2++, ++n1);”后,n2的值是(    )。‏
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5

12、单选题:
​设单精度型变量f、g均为5.0,使f为10.0的表达式是(    )。‎
选项:
A: f += g;
B: f -= g + 5;  
C: f *= g – 15;
D: f /= g * 10
答案: 【 f += g;

13、单选题:
‍表达式“1 ? (0 ? 3 : 2) : (10 ? 1 : 0)”的值为(    )。‌
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 2

14、单选题:
‌设x、y、z均为实型变量,代数式“x / (yz)”的C表达式写法正确的是(    )。‌
选项:
A: x / (y * z)
B: x % y % z 
C: x / y * z
D: x % y* z
答案: 【 x / (y * z)

15、单选题:
‍下面程序的输出是(    )。‍‍#include <stdio.h>‍‍void main( )‍‍{‍‍    int x=10, y=3;‍‍    printf("%dn",y=x/y);‍‍}‍
选项:
A: 3
B: 1
C: 2
D: 不确定的值
答案: 【 3

16、单选题:
‌下列不正确的转义字符是(    )。‍
选项:
A: '\'
B: '"'
C: '84'
D: ''
答案: 【 '84'

17、单选题:
‌若有以下定义:‎‌char a; ‎‌int b;‎‌float c; ‎‌double d;‎‌则表达式a*b+d-c值的类型为(    )。‎
选项:
A: float 
B: int
C: char
D: double
答案: 【 double

18、单选题:
‍以下程序的输出结果是(    )。‌‍#include <stdio.h>‌‍void main( ) ‌‍{ ‌‍    int a=10,b=10;‌‍    printf("%d,%dn", --a, ++b);‌‍}‌
选项:
A: 8,9
B: 10,10 
C: 9,8
D: 9,11
答案: 【 9,11

19、单选题:
‌表达式1.5-7/2+4.3+5%2的值是(   )。‏
选项:
A: 4.3
B: 4.8
C: 3.5
D: 3.8
答案: 【 3.8

20、单选题:
‏若有以下程序:‍‏#include <stdio.h>‍‏void  main( )‍‏{   ‍‏    int k=2,i=2,m;‍‏    m=(k+=i*=k);‍‏    printf("%d,%dn",m,i);‍‏}‍‏执行后的输出结果是(   )。‍
选项:
A: 6,4 
B: 8,6
C: 8,3
D: 7,4
答案: 【 6,4 

21、单选题:
‎能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是(     )。‏
选项:
A: a>=10 or a<=0
B: a>=0|a<=10
C: a>=10 &&a<=0
D: a>=10‖a<=0
答案: 【 a>=10‖a<=0

22、单选题:
‎已知unsigned int x = 012, y = 0x0f; 则表达式x & y的结果为(   )。‏
选项:
A: 10
B: 12
C: 9
D: 15
答案: 【 10

23、单选题:
‌已知unsigned int x = 012, y = 0x0f; 则表达式x | y的结果为(   )。‍
选项:
A: 15
B: 14
C: 16
D: 13
答案: 【 15

24、单选题:
‌已知unsigned int x = 012, y = 0x0f; 则表达式x ^ y的结果为(   )。‌
选项:
A: 5
B: 12
C: 15
D: 10
答案: 【 5

25、单选题:
‎已知unsigned int x = 012, y = 0x0f; 则表达式x & (y^y) 的结果为(   )。‍
选项:
A: 0
B: 1
C: 15
D: 10
答案: 【 0

26、单选题:
‍已知unsigned int x = 012, y = 0x0f; 则表达式(x >> 3) & (y << 4) 的结果为(   )。‍
选项:
A: 0
B: 10
C: 1
D: 12
答案: 【 0

27、单选题:
‌已知 int a = 5, b = 4; 则表达式 !a && ++b运行后,变量a,b的值分别为(    )。‌
选项:
A: 5,4
B: 5,5
C: 0,4
D: 0,5
答案: 【 5,4

28、单选题:
‍已知 int a = 5, b = 3; 则表达式 a || (b + 4) && ((++a) * (b++))运行后,表达式、变量a与b的值分别为(   )。‍
选项:
A: 1,5,3
B: 1,6,4
C: 1,6,3
D: 0,6,4
答案: 【 1,5,3

29、单选题:
‎已知 int a = 10, b = 20,c; max = b; 则表达式 c= (a > b) && (max = a)运行后,变量c与max的值分别为(   )。‍
选项:
A: 0,20
B: 0,10
C: 1,20
D: 1,10
答案: 【 0,20

30、单选题:
‏已知 unsigned int a = 1, b = 2, c = 3, d = 4; float f = 1.0;则表达式 f =(((a-b>d-c)?a++:b++),a*b)运行后,变量f的值为(   )。​
选项:
A: 4.0
B: 1.0
C: 6.0
D: 2.0
答案: 【 4.0

31、单选题:
‌在C语言中,表达式“5&&6”的值为(   )。‏
选项:
A: 1
B: 0
C: 5
D: 6
答案: 【 1

32、单选题:
‍有以下程序‎‍#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

33、单选题:
‌下面程序的输出是(     )。‌‌#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: 1,0,3
B: 0,0,3
C: 0,-1,2
D: 1,-1,3
答案: 【 1,0,3

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

35、判断题:
‌在C语言程序中对用到的所有变量都必须先进行定义并指定其数据类型。‏
选项:
A: 正确
B: 错误
答案: 【 正确

36、判断题:
‎一个变量在内存中占据一定的存储单元。‎
选项:
A: 正确
B: 错误
答案: 【 正确

37、判断题:
‌在C语言程序中语句”float a=b=c=1.0;”是合法的。‏
选项:
A: 正确
B: 错误
答案: 【 错误

38、判断题:
‏自增运算符(++)或自减运算符(--)不能用于常量。​
选项:
A: 正确
B: 错误
答案: 【 正确

39、判断题:
‎在C程序的表达式中,为了明确表达式的运算次序,提倡使用小括号”( )”。​
选项:
A: 正确
B: 错误
答案: 【 正确

40、判断题:
‌%运算符要求运算的操作数必须是整型数。​
选项:
A: 正确
B: 错误
答案: 【 正确

41、判断题:
‎关系表达式的值可以是任意整数。​
选项:
A: 正确
B: 错误
答案: 【 错误

42、判断题:
‏在C语言中,逗号运算符的优先级最低。​
选项:
A: 正确
B: 错误
答案: 【 正确

43、判断题:
‏C语言允许混合类型数据之间进行运算。‏
选项:
A: 正确
B: 错误
答案: 【 正确

44、判断题:
‎转义字符表示法只能表示字符不能表示数字。‌
选项:
A: 正确
B: 错误
答案: 【 错误

45、判断题:
‍在C语言标识符定义中,大小写字母是不加区分的。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第三周C程序及流程控制1

第三周单元测验

1、单选题:
​C语言的结构化程序设计所包含的结构是(  )。‏
选项:
A: 顺序结构、选择结构和循环结构
B: 只有顺序结构
C: 只有条件结构
D: 只有循环结构
答案: 【 顺序结构、选择结构和循环结构

2、单选题:
​下面哪个语句不便于C语言结构化编程的是(   )。‎
选项:
A: goto语句
B: break语句
C: continue语句
D: switch case 语句组
答案: 【 goto语句

3、单选题:
‍C语言的流程控制语句不包括(    )。‍
选项:
A: 表达式语句
B: if语句
C: while语句
D: for语句
答案: 【 表达式语句

4、单选题:
‎C语言的辅助控制语句不包括(    )。​
选项:
A: swicth ...case语句
B: break语句 
C:  continue语句
D: goto语句
答案: 【 swicth ...case语句

5、单选题:
‎关于C语言的复合语句,下面哪种说法是正确的(    )。‍
选项:
A: 将若干条语句用括弧{ }括起来就构成了复合语句;
B: 复合语句破坏了程序的结构化;
C: 复合语句的大括弧对{  }加不加都可以
D: 一条语句加大括弧对{ }不叫复合语句。
答案: 【 将若干条语句用括弧{ }括起来就构成了复合语句;

6、单选题:
‏关于C语言的空语句,下面哪种说法是正确的(    )。‌
选项:
A: 只有分号的语句就叫空语句;
B: 空语句没什么用;
C: 空语句只能用于if语句中;
D: 空语句只能用于循环语句中。
答案: 【 只有分号的语句就叫空语句;

7、单选题:
‌关于表达式语句,下面哪种说法是正确的(    )。​
选项:
A: 任何一个表达式加上一个分号就是一条表达式语句;
B: 表达式和表达式语句是一样的;
C: 表达式语句一般是指算术运算表达式语句;
D: 表达式语句不会给程序带来错误。
答案: 【 任何一个表达式加上一个分号就是一条表达式语句;

8、单选题:
‎关于while循环,下面哪种说法是错误的(    )。‎
选项:
A: while循环的循环体不能为空语句;
B: while循环的条件表达式是循环进行的条件;
C: while循环的条件表达式和if语句的条件表达式的写法一样;
D: while循环用条件表达式中的条件或者循环体中的break退出循环。
答案: 【 while循环的循环体不能为空语句;

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

10、单选题:
‎有如下程序,该程序的输出结果是(    )。‌‎#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

11、单选题:
‌有以下程序‎‌#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: 3
B: 1
C: 2
D: 4
答案: 【 3

12、单选题:
‍有以下程序​‍​‍#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

13、单选题:
‍有以下程序‍‍#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: 4  3
B: 2
C: 3
D: 4  4
答案: 【 4  3

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

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

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

17、单选题:
‍有以下程序‌‍#include <stdio.h>‌‍void  main( )‌‍{ ‌‍    int a = 12, b = -34, c = -56, min;‌‍    min = a;‌‍    if(min > b)‌‍        min = b;‌‍    if(min > c)‌‍        min = c;‌‍    printf("min = %d", min);‌‍}‌‍‌‍输出结果是(    )。‌‍‌
选项:
A: min = -56
B: min = -34
C: min = 12
D: -56
答案: 【 min = -56

18、单选题:
‌有以下程序‏‌#include <stdio.h>‏‌void  main( )‏‌{ ‏‌    int a ;‏‌    scanf("%d",&a);‏‌    if(a >= 0)‏‌    {‏‌        if( a % 2 ==0)‏‌            printf("%d is a positive even number.n", a);‏‌        else‏‌            printf("%d is a positive odd number.n", a);‏‌    }‏‌    else‏‌    {‏‌        if( a % 2 ==0)‏‌            printf("%d is a negative even number.n", a);‏‌        else‏‌            printf("%d is a negative odd number.n", a);‏‌    }‏‌}‏‌若通过键盘输入-11,则运行结果是(    )。‏‌‏
选项:
A: -11 is a negative odd number.
B: 11 is a negative even number.
C: -11 is a positive odd number.
D: -11 is a positive even number.
答案: 【 -11 is a negative odd number.

19、单选题:
‍有以下程序​‍#include <stdio.h>​‍void  main( )​‍{ ​‍    char c ;​‍    while(( c = getchar( )) != '$')​‍    {​‍        if('A' <= c && c <= 'Z')​‍            putchar(c + 32);​‍        else if('a' <= c && c <= 'z')​‍            putchar(c);​‍    }​‍}​‍当输入为abc*&%ABC#!$时,运行结果是(    )。​‍​
选项:
A: abcabc
B: ABCABC
C: abc*&%ABC#!
D: abc*&%abc#!
答案: 【 abcabc

20、单选题:
‏输入一个字符,判断该字符是数字、字母、空格还是其它字符。请选择正确的答案填空 (    )。​‏#include <stdio.h>​‏void  main( )​‏{ ​‏    char c ;​‏    c = getchar( );​‏    if(____________________________)​‏        printf("It is an ENGLISH character.n");​‏    else if('0' <= c && c <= '9')​‏        printf("It is a DIGITAL character.n");​‏    else if(c == 32)​‏        printf("It is a SPACE character.n");​‏    else ​‏        printf("It is other character.n");​‏}​‏当输入为abc*&%ABC#!$时,运行结果是(    )。​‏​
选项:
A: ('A' <= c && c <= 'Z')  || ('a' <= c && c <= 'z')
B: 'A' <= c && c <= 'Z'
C: 'a' <= c && c <= 'z'
D: 'A' <= c && c <= 'z'
答案: 【 ('A' <= c && c <= 'Z')  || ('a' <= c && c <= 'z')

21、单选题:
‍程序读入10个整数,统计其中非负数的个数,并计算非负数之和。请选择正确的答案填空 (    )。‎‍#include <stdio.h>‎‍void  main( )‎‍{ ‎‍    int i, a, s = 0, count = 0  ;‎‍    for(i = 0; i < 10; i ++)‎‍    {‎‍        scanf("%d",&a);‎‍        if( a < 0)‎‍            continue;‎‍        ____________________‎‍    }‎‍    printf("s = %d t count = %d n", s,count);‎‍}‎‍‎
选项:
A: s+=a; count++;
B: s += a;
C: count ++;
D: 其它选项均不正确 
答案: 【 s+=a; count++;

22、判断题:
‌C语言程序的结构和版式是没有任何规律的;‍
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
‌初学者编写C语言的程序不需要养成加注释的习惯;‍
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
​使用复合语句便于程序的结构化;‍
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
‏结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。‎
选项:
A: 正确
B: 错误
答案: 【 正确

26、判断题:
‍break语句的功能只是用于退出循环;‎
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‎C语言中一般情况下不推荐使用goto 语句;‍
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‍switch多分支选择语句的功能可以用条件分支嵌套语句来实现‌
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
​空语句就是程序中没有什么作用的语句;​
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
‌while循环和for循环可以相互替代;​
选项:
A: 正确
B: 错误
答案: 【 正确

31、判断题:
​在一些特定的应用中,用switch多分支选择语句代替条件分支嵌套语句可以提高程序的可读性。‍
选项:
A: 正确
B: 错误
答案: 【 正确

第四周C程序及流程控制2

第四周单元测验

1、单选题:
‏如下程序,求序列:1、3、5、7.......的前20项之和,请选择正确的答案填空(  )。‎‏#include<stdio.h>‎‏ void main( )‎‏  {‎‏        int  i;‎‏        int  sum, t ;  //sum代表和, t代表某项‎‏  ‎‏        sum  =  0 ;‎‏        t     =  1 ;‎‏    ‎‏        for (i=1 ; ___________  ;   i++)‎‏        {‎‏             sum + = t;‎‏             t += 2;‎‏       }‎‏       printf(" sum = %d",sum);‎‏‎‏}‎‏‎
选项:
A: i<=20
B: i < 20
C: i >=20
D: i >20
答案: 【 i<=20

2、单选题:
‎计算2+4+6+8+......+100的值,请选择正确的答案填空(   )。‎‎#include<stdio.h>‎‎ void main( )‎‎  {‎‎        int  i;‎‎        int  s, t ;  //s代表和, t代表某项‎‎  ‎‎        s  =  0 ;‎‎        t   =  2 ;‎‎    ‎‎        for (i=1 ;  i <= 50 ;   i++)‎‎        {‎‎           _____________;‎‎           t += 2;‎‎        }‎‎        printf(" sum = %d",s);‎‎}‎‎‎
选项:
A: s =s +t
B: s = t
C: s =s+2
D: s = s * t 
答案: 【 s =s +t

3、单选题:
‍如下程序,求序列:1!,   2!,   3!,   4!………..的前八项之和.请选择正确的答案填空 (    )。‏‍‏‍#include<stdio.h>‏‍void main( )‏‍{‏‍        int  i;‏‍        ________________ ;  //sum代表和, t代表某项‏‍  ‏‍        sum = 0 ;‏‍        t   = 1 ;‏‍    ‏‍        for (i=1;i<=8;i++)‏‍        {‏‍            sum += t; ‏‍            t *= (i+1);‏‍        }‏‍        printf(" sum = %ld",sum);‏‍}‏‍‏
选项:
A: long sum,t
B:  int sum,t 
C: long sum
D: float sum,t
答案: 【 long sum,t

4、单选题:
‌求序列:2!+3!+4!+5!+……+11!的值.请选择正确的答案填空(    )。‎‌‎‌#include<stdio.h>‎‌void main( )‎‌{‎‌        int  i;‎‌        long sum,t  ;  //sum代表和, t代表某项‎‌  ‎‌        sum = 0 ;‎‌        t   = 2 ;‎‌        for (i=1;i<=10;i++)‎‌        {‎‌            sum + = t; ‎‌            _________________;‎‌        }‎‌        printf("sum = %ld",sum);‎‌}‎‌‎
选项:
A:  t *=(i+2) 
B: sum *=(i+2);
C:  t = i+2 
D: sum = i +2
答案: 【  t *=(i+2) 

5、单选题:
‍编一程序,求100-999之间所有的水仙花数, 所谓水仙花数就是说数的百位。十位和个位数的立方和恰好等于它本身。请选择正确的答案填空 (    )。‍‍‍‍#include<stdio.h>‍‍void main( )‍‍  {‍‍        int  i,a,b,c;‍‍        ‍‍        for (_______________________)‍‍        {‍‍            a = i/100 ;           //求百位数‍‍            b =( i- a*100)/10;     //求十位数‍‍            c = i%10;           //求个位数 ‍‍            if( a*a*a + b*b*b +c*c*c == i)‍‍           {‍‍                 printf(" %6d", i  );‍‍           }‍‍        }‍‍ }‍‍‍
选项:
A: i =100 ; i<=999 ; i++
B:  i =100 , i<999 , i++
C: i =0 ; i<999 ; i++
D: i =0 , i<=999 , i++
答案: 【 i =100 ; i<=999 ; i++

6、单选题:
‏有以下程序‍‏#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

7、单选题:
‌有以下程序​‌#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

8、单选题:
​下面程序的输出是(    )。‍​#include <stdio.h>‍​void  main( )‍​{‍​    int y=9;‍​    for(  ; y>0 ; y--)‍​    {‍​        if(y%3==0)‍​        {‍​            printf("%3d",--y);‍​          &n

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

发表评论

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