第一周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)‏‏        {‏‏    &nbs

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

发表评论

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