第一章C语言与程序设计概述

测试

1、单选题:
‍C语言是一种(  )。‎
选项:
A: 机器语言
B: 汇编语言
C: 高级语言
D: 低级语言
答案: 【 高级语言

2、单选题:
​一个C程序的执行是从(  )‎
选项:
A: 本程序的main函数开始,到main函数结束
B: 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C: 本程序的第一个函数开始,到本程序main函数结束。
D: 本程序的main函数开始,到本程序文件的最后一个函数结束。
答案: 【 本程序的main函数开始,到main函数结束

3、单选题:
‏以下叙述不正确的是(  )‌
选项:
A: 一个C源程序必须包含一个main函数。
B: 一个C源程序可由一个或多个函数组成。
C: C程序的基本组成单位是函数。
D: 在C程序中,注释说明只能位于一条语句的后面
答案: 【 在C程序中,注释说明只能位于一条语句的后面

4、单选题:
​一个C语言程序是由(  )。​
选项:
A: 一个主程序和若干个子程序组成
B: 函数组成
C: 若干过程组成
D: 若干子程序组成
答案: 【 一个主程序和若干个子程序组成

5、单选题:
​下列不是C语言的特点的是(  )‌
选项:
A: 语言简洁、紧凑,使用方便
B: 数据类型丰富,可移植性好。
C: 能实现汇编语言的大部分功能
D: 有较强的网络操作功能。
答案: 【 有较强的网络操作功能。

6、单选题:
‎下列叙述错误的是(  )​
选项:
A: C程序中的每条语句都用一个分号作为结束符
B: C程序中的每条命令都用一个分号作为结束符
C: C程序中的变量必须先定义,后使用
D: C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写
答案: 【 C程序中的每条命令都用一个分号作为结束符

7、单选题:
‌C语言规定:在一个源程序中,main函数的位置(   )‌
选项:
A:  必须在程序的开头
B: 必须在系统调用的库函数的后面
C: 可以在程序的任意位置 
D: 必须在程序的最
答案: 【 可以在程序的任意位置 

8、单选题:
‎以下有4组用户标识符(各组间用户标识符以空格隔开),其中合法的一组是(   )‍
选项:
A: For   -sub   wisHes   now
B: f2_G3IF   4d   DO   Gjd
C: for    ppap   for_you   love
D: BesT   Size   Orc   Y_z_y
答案: 【 BesT   Size   Orc   Y_z_y

9、单选题:
​一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(  )‍
选项:
A: 有零个或多个输入
B: 有零个或多个输出
C: 有穷性
D: 可行性
答案: 【 有零个或多个输出

10、单选题:
​下列叙述正确的是(  )‌
选项:
A:  C语言源程序可以直接在DOS环境中运行
B: 编译C语言源程序得到的目标程序可以直接在DOS环境中运行
C: C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行
D: Turbo C系统不提供编泽和连接C程序的功能
答案: 【 C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行

11、判断题:
‎C语言规定,  标识符只能是字母(A~Z,a~z)、数字(0~9)和下划线(_ )组成的字符串,并且其第一个字符必须是字母或下划线。‎
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‏C语言生成目标代码质量较低,但程序执行效率高。​
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
​C语言数据结构丰富,具有现代语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型和共用体类型等。能够用来实现非常复杂的数据结构。如线性表、链表、堆栈、队列、树、图等。‌
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‌用一些简洁的英文字母、有一定含义的符号串来替代一个特定指令的二进制串。这种语言称为高级语言。‍
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‍花括号、小括号、用作界定符的单引号和双引号等都必须成对出现。‌
选项:
A: 正确
B: 错误
答案: 【 正确

16、填空题:
‌汇编语言属于面向(    )的语言, 高级语言属于面向 (    )的语言。‍
答案: 【 机器##%_YZPRLFH_%##问题

17、填空题:
‌用高级语言编写的程序称为(     )程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生(  )程序,然后执行。​
答案: 【 源 目标

18、填空题:
‍各类计算机语言的发展历程大致为:先有( )语言,再有汇编语言,最后出现中级语言和(  )语言。‏
答案: 【 机器 高级

19、填空题:
‍C语言的字符集就是ASCII字符集。’A’的ASCII值是(   )‌
答案: 【 65

20、填空题:
​结构化设计中的三种基本结构是(  )结构、(  )结构和循环结构。​
答案: 【 顺序 分支

第三章基本数据类型和表达式

测试

1、单选题:
‎以下不属于c语言的数据基本类型的是()​
选项:
A: 字符串类型
B: 基本整型
C: 双精度浮点型
D: 单精度浮点型
答案: 【 字符串类型

2、单选题:
​以下标识符错误的是()‏
选项:
A: Class
B: T_Mac
C: 23_LBJ
D: KB_24
答案: 【 23_LBJ

3、单选题:
‎对于逗号运算”<表达式1>,<表达式2>,…,<表达式n>”的运算结果是()‌
选项:
A: 表达式1的运算结果
B: 表达式n的运算结果
C: 所有表达式运算结果的乘积
D: 所有表达式运算结果的和
答案: 【 表达式n的运算结果

4、单选题:
​以下不属于C语言中的关键字的是()‏
选项:
A: auto
B: max
C: union
D: int
答案: 【 max

5、单选题:
‍’n’在C语言中的含义是()‏
选项:
A: 空格
B: 换行符
C: 制表符
D: 回车符
答案: 【 换行符

6、单选题:
‎a = 0.333333 则a的定义应该为()‏
选项:
A: int
B: long 
C: double
D: char
答案: 【 double

7、单选题:
‏0123是八进制数,换算成十进制数后答案是()‏
选项:
A: 83
B: 85
C: 87
D: 89
答案: 【 83

8、单选题:
‏0x10111010是几进制数()‎
选项:
A: 二进制
B: 八进制
C: 十进制
D: 十六进制
答案: 【 十六进制

9、单选题:
‏以下属于按位运算的运算符是()‏
选项:
A: &
B: !
C: +
D: %
答案: 【 &

10、单选题:
‌若有 char  c1, c2, s = 'b' ; 连续执行下面语句后,c1,c2和s的输出值是(  )。‌c1 = s++ ;‌c2=++s ;‌‌      printf("%c,%c,%c",c1,c2,s);‌
选项:
A: b,c,d
B: b,d,d
C: d,e,f
D: b,d,b
答案: 【 b,d,d

11、单选题:
‌每个字符串尾有一个字符串结束符,表示字符串的终止。下面哪个是字符串的结束符(    )。​
选项:
A: ''
B: "" 
C: "0"
D: '0'
答案: 【 ''

12、单选题:
‍能正确表示逻辑关系: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

13、单选题:
‎以下不能正确进行字符串赋初值的语句是(    )。‍
选项:
A: char str[ ]= "good!";
B: char str[5]= "good!";
C: char *str="good!";
D: char str[5]={ 'g','o','o','d'};3
答案: 【 char str[5]= "good!";

14、单选题:
‍判断字符串s1与s2是否相等,应当使用的语句是(     )。‍
选项:
A: if(s1==s2)
B: if(s1=s2)
C: if(s1[]==s2[])
D: if(strcmp(s1,s2)==0)
答案: 【 if(strcmp(s1,s2)==0)

15、单选题:
若有以下定义‍struct date { int y; int m;  int d; }day={2009,6,30};‍‎能得到2009的表达式是(     )。‍‎‍
选项:
A: date->y
B: date.y
C: day->y
D: day.y
答案: 【 day.y

16、单选题:
‎下面哪一个不是正确的用户标识符。(    )​
选项:
A: X_2
B: x_2
C: 2_x
D: _2x
答案: 【 2_x

17、单选题:
‍与语句while(!s )中的条件等价的是(  )。​
选项:
A: s==0
B: s!=0
C: s==1
D: s=0
答案: 【 s==0

18、单选题:
‍设有定义语句char s[ ]="abcDE";,则s[5]的值是(     )。‌
选项:
A: 未知字符
B: '0'
C: ''
D: 'E'
答案: 【 ''

19、单选题:
​设int a = 3, b = 4, x; x = a ^ b;则x=()​
选项:
A: 3
B: 4
C: 1
D: 7
答案: 【 7

20、单选题:
‍设int x = 3; 执行m = (++x,x++)后,m=()‎
选项:
A: 3
B: 4
C: 5
D: 7
答案: 【 4

21、单选题:
​设int a = 3,b; 则表达式a == (b=3*4);的值是()‌
选项:
A: 0
B: 1
C: 3
D: 4
答案: 【 0

22、单选题:
‌设a=-2;b=2;则a>b的值是()‍
选项:
A: -2
B: 2
C: 0
D: 1
答案: 【 0

23、单选题:
‎设有定义int x;float y;以下表达式为浮点型的是()‌
选项:
A: (int)y+x
B: (int)x+y
C: int (x+y)
D: int(y+x)
答案: 【 (int)x+y

24、单选题:
‌设int a = 0,b = 1, c = 2, d = 3;则表达式“a>b?a:(c>d?c:d)”的值是()​
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 3

25、单选题:
‍下列哪一个不是C语言算术运算符()‏
选项:
A: +
B: %
C: =
D: /
答案: 【 =

26、单选题:
‍若变量已正确定义并赋值,以下哪个表达式不符合 C 语言语()‌
选项:
A: a*b/c
B: 3.14%2
C: 2,b
D: a/b/c
答案: 【 3.14%2

27、单选题:
‎设 float x,y; 使 y 为 x 的小数部分的语句是()‏
选项:
A: y=(int)x;
B: y=int(x);
C: y=x- (int)x;
D: y=(int)x – x;
答案: 【 y=x- (int)x;

28、单选题:
‌C 语言中的运算对象必须是整型的运算是()‌
选项:
A: /
B: =
C: >=
D: %
答案: 【 %

29、单选题:
‍以下选项中正确的 C 语言常量是()‎
选项:
A: 0xEfGh
B: 'XYZ'
C: 12.34e5
D: '5A
答案: 【 12.34e5

30、单选题:
‎设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是()‎
选项:
A: i||j
B: !i&&!j
C: !i==!j
D: i==j
答案: 【 !i&&!j

31、单选题:
‍设整型变量a的值为2,下列表达式值为1的是(  )。‍
选项:
A: a%3
B: a/3
C: --a
D: a++
答案: 【 a%3

32、单选题:
‍设变量a、b、c已定义并赋值,则下列表达式中符  合C语言语法规则的是(  )。‎
选项:
A: a=5++
B: a=b=c++
C: a=%2
D:  b=a+1=2
答案: 【 a=b=c++

33、单选题:
‍下列式中,最终运算结果的数据类型不是单精度的表达式是(  )。‌
选项:
A: (int)(3+3.0)
B: 1e-3
C:  (float)(3)
D: (int)3.0+3.0
答案: 【 (int)(3+3.0)

34、单选题:
‌101转化成二进制是(  )。‍
选项:
A:  1100101B
B: 1010011B
C: 1100111B
D: 1010111B
答案: 【  1100101B

35、单选题:
​1010B等于下面哪个数 (  )?​
选项:
A: 9
B:  bH
C: 12O
D: 11
答案: 【 12O

36、单选题:
‌C语言中整数-8在内存中的存储形式是(  )。‎
选项:
A: 1111111111111000
B: 1000000000001000
C: .0000000000001000
D: .1111111111110111
答案: 【 1111111111111000

37、单选题:
‌已知a为int类型,b为float类型,则a-b是什么类型(  )​‌​
选项:
A: int
B: long
C: float
D: double
答案: 【 float

38、单选题:
‌已知ch是字符型变量,则下列赋值语句错误的是(  )‎
选项:
A: ch=’1+2’
B: ch=’1’+’2’
C: ch=’’
D: ch=1+2
答案: 【 ch=’1+2’

39、单选题:
‏下列哪组表达式不能交换整数a,b的值(  )‎
选项:
A:  int c=a;a=b;b=c;
B: a=a+b;b=b-a;a=a+b;b=-b;
C: a=a-b;b=b+a;a=b-a;
D: a=b;b=a;
答案: 【 a=b;b=a;

40、单选题:
‍设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是(  )‌
选项:
A: -256~255
B: 0~511
C:  0~65535
D: -32768~32767
答案: 【  0~65535

41、单选题:
‎有以下程序:‏‎#include<stdio.h>                                 ‏‎int main() {‏‎       int d, e;‏‎       d = 2;‏‎       e = -1;‏‎       if (++e) {‏‎              printf("%d %dn", d, e);‏‎       }‏‎       else if (++d) {‏‎              printf("%d %dn", e, e);‏‎       }‏‎       else {‏‎              printf("%d %dn", d, d);‏‎       }‏‎       return 0;‏‎}‏‎请问输出的答案是(  )‏
选项:
A:  2  -1
B: 3  3
C:  0  0
D: 2  2
答案: 【  0  0

42、单选题:
‏给定如下代码:‏‏int x[4]={0}; ‏‏int y[4]={1}; ‏‏数组x和y的值为(  )‏
选项:
A: {0,0,0,0},{1,1,1,1}
B: {0,0,0,0},{1,0,0,0}
C: {0,无法确定},{1,无法确定}
D: 与编译器有关
答案: 【 {0,0,0,0},{1,0,0,0}

43、单选题:
​char a = 'z'-'a'+'A';请问a是(  )‌
选项:
A: ‘a’
B:  ‘A’
C:  ‘z’
D: ‘Z’
答案: 【 ‘Z’

44、判断题:
‍程序开头有“#define a 100” , main 函数中a可以作为变量‍
选项:
A: 正确
B: 错误
答案: 【 错误

45、判断题:
‍不同类型的变量在内存中占用存储空间的大小可以不一样。​
选项:
A: 正确
B: 错误
答案: 【 错误

46、判断题:
‍表达式 625%2.5 是合法的C语言表达式。‍
选项:
A: 正确
B: 错误
答案: 【 错误

47、判断题:
​如果s1、s2是两个字符,C语言程序中可以用s1==s2比较这两个字符是否相等。‎
选项:
A: 正确
B: 错误
答案: 【 错误

48、判断题:
‍unsigned和void在C语言中都是保留字。‏
选项:
A: 正确
B: 错误
答案: 【 正确

49、判断题:
‌有定义语句“char str1[ ]=”hello”,str2[ ]={‘w’,’0’,’r’,’l’,’d’};”,则数组str1和str2都有5个元素‏
选项:
A: 正确
B: 错误
答案: 【 错误

50、判断题:
‍数组定义语句“char c[ ]= "Hello";”与“char c[ ]={‘H’,’e’,’l’,’l’,’o’};”等价。‌
选项:
A: 正确
B: 错误
答案: 【 错误

51、判断题:
‍C语言中,位运算的对象只能是整型或者字符型数据。‏
选项:
A: 正确
B: 错误
答案: 【 正确

52、判断题:
‏(基本数据类型和表达式)在C语言程序中中,所有的运算符都采用从左至右的结合方式‎
选项:
A: 正确
B: 错误
答案: 【 错误

53、判断题:
​变量都可以进行自增或自减运算‍
选项:
A: 正确
B: 错误
答案: 【 错误

54、填空题:
‌x和y均为int型变量,且x=1,y=2,则表达式1.0 + x / y = _____________(取一位小数)。‏
答案: 【 1.0

55、填空题:
‍表示整型变量a的不能被5或7整除的C语言表达式是______________;‏
答案: 【 a%5||a%7;
a%5!=0||a%7!=0;

56、填空题:
‍设int a = 3, b = 4, c = 5, x; 计算!(a>b)&&!c||1 = ____________;‏
答案: 【 1

57、填空题:
‍如何在双引号括起的字符串中表达 ’’ ?  “_______________”‏
答案: 【 \

58、填空题:
‍设float x=2.5,y=4.7;int a=7;则表达式x+a%3*(int)(x+y)%2/4的值为__________‎
答案: 【 2.5

59、填空题:
‌设int a=2,b=2,c=3;写出下面逻辑表达式的值:!(a>b)&&!c||0=____________‌
答案: 【 0

60、填空题:
‍设x为整型变量,值为1,则表达式(x&&1)==(x%2)的值为_________‏
答案: 【 1

61、填空题:
‌设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达式(m=a > b)&&(n=c > d)运算后,n的值为___________​
答案: 【 2

第四章输入输出语句

测试

1、单选题:
有以下程序:‎#include<stdio.h>‎ ‎int main()‎{‎     int a=233,b=17;‎     printf("%dn",a+b);‎     return 0;‎}‎‏程序运行后的输出结果是()。‎‏‎
选项:
A: 233
B: 17
C: 250
D: 260
答案: 【 250

2、单选题:
有以下程序:‏#include<stdio.h>‏ ‏int main()‏{‏     int a=233,b=17;‏     printf("%d,",a+=b);‏     printf("%dn",b+=a);‏     return 0;‏}‏​程序运行后的输出结果是()。‏​‏
选项:
A: 233,250
B: 250,267
C: 233,17
D: 250,17
答案: 【 250,267

3、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     int a=233,b=17;‌     printf("%d, %dn",a+=b,b+=a);‌     return 0;‌}‌‏程序运行后的输出结果是()。‌‏‌
选项:
A: 233,17
B: 483,483
C: 250,483
D: 483,250
答案: 【 483,250

4、单选题:
有以下程序:‎#include<stdio.h>‎ ‎int main()‎{‎     int a=2333;‎     printf("%3dn",a);‎     return 0;‎}‎​程序运行后的输出结果是()。‎​‎
选项:
A: 2333
B: 233
C: 333
D: 23333
答案: 【 2333

5、单选题:
​有以下程序:​#include<stdio.h>​ ​int main()​{​     int a=233;​     printf("%on",a);​     return 0;​}​程序运行后的输出结果是()。​​
选项:
A: 233
B: 351
C: e9
D: 0
答案: 【 351

6、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     int a=233;‌     scanf("%d",&a);‌     printf("%dn",a);‌     return 0;‌}‌‍程序运行后键盘输入2333,输出结果是()。‌
选项:
A: 233
B: 2333
C: 233233
D: 2333233
答案: 【 2333

7、单选题:
‍已知a是int型变量,使用scanf函数输入一个整数给变量a,正确的函数调用是()。‍
选项:
A: scanf("%d",a);
B: scanf("%c",a);
C:  scanf("%d",&a); 
D: scanf("%c",&a);
答案: 【  scanf("%d",&a); 

8、单选题:
已知a是char型变量,下列语句无法给a赋值的是()。‌‏‌
选项:
A:  a=getchar();
B: scanf("%c",&a);
C: scanf("%d",&a);
D: gets(a);
答案: 【 gets(a);

9、单选题:
有以下程序:‎#include<stdio.h>             ‎ ‎int main()‎{‎     float a=111,b=222;‎     printf("%fn",a+b);‎     return 0;‎}‎程序运行后的输出结果是()。‎​‎
选项:
A: 333
B: 333.000000
C: 111222
D: 111.222
答案: 【 333.000000

10、单选题:
有以下程序:‍#include<stdio.h>‍ ‍int main()‍{‍     float a=0.12345678,b=0.11111111;‍     printf("%fn",a+b);‍     return 0;‍}‍‎程序运行后的输出结果是()。‍‎‍
选项:
A: 0.23456789
B: 0.234567
C: 0.234568
D: 0.123456
答案: 【 0.234568

11、单选题:
有以下程序:‏#include<stdio.h>‏ ‏int main()‏{‏     float a=11111.11,b=111111.11;‏     printf("%fn",a+b);‏     return 0;‏}‏​程序运行后的输出结果是()。‏​‏
选项:
A: 122222.218750
B: -122222.218750
C: 122222.220000
D: -122222.220000
答案: 【 122222.218750

12、单选题:
有以下程序:​#include<stdio.h>​ ​int main()​{​     float a=11111.11;​     printf("%.3fn",a);​     return 0;​}​‎程序运行后的输出结果是()。​‎​
选项:
A: 11111.11 
B: 11111.110
C: 111.11 
D:  111.110
答案: 【 11111.110

13、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     float a=11111.11;‌     printf("%3.3fn",a);‌     return 0;‌}‌程序运行后的输出结果是()。‌‌‌
选项:
A: 11111.11
B: 11111.110
C:  111.11
D: 111.110
答案: 【 11111.110

14、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     float a=11111.11;‌     printf("%.1fn",a);‌     return 0;‌}‌程序运行后的输出结果是()。‌​‌
选项:
A: 11111.1
B:  11111.11
C: 11111
D: 11111.0
答案: 【 11111.1

15、单选题:
有以下程序:​#include<stdio.h>​ ​int main()​{​     float a=11111.11;​     printf("%en",a);​     return 0;​}​程序运行后的输出结果是()。​‍​
选项:
A: 1.111e+4
B: 1.111e+004
C: 1.111111e+4
D: 1.111111e+004
答案: 【 1.111111e+004

16、单选题:
‏已知a是字符串,下面语句正确的是()。‌
选项:
A:  scanf("%s",a);
B: scanf("%c",a);
C: a=gets();
D:  a=putchar();
答案: 【  scanf("%s",a);

17、单选题:
有以下程序:‏#include<stdio.h>‏ ‏int main()‏{‏     int a,b;‏     scanf("%d+%d=",&a,&b);‏     printf("%dn",a+b);‏     return 0;‏}‏程序运行后键盘输入1,2,输出结果是()。‏‌‏
选项:
A: 1+2=
B: 3
C: 1+2=3
D: -858993459
答案: 【 -858993459

18、单选题:
有以下程序:​#include<stdio.h>​ ​int main()​{​     printf("%.3sn","zimba");​     return 0;​}​​程序运行后的输出结果是()​​​
选项:
A:  zimba
B: zim
C: mba
D: imb
答案: 【 zim

19、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     char a[]="afterschool tea time";‌     char b[]="having a cup of tea";‌     char c[]="zhenxiang";‌     printf("%1.5s%7.6s %3.15sn",a,b,c);‌     return 0;‌}‌​程序运行后的输出结果是()。‌​‌
选项:
A:  after having a zhenxiang
B: afterhaving a zhenxiang
C: after having zhenxiang
D: afterhaving zhenxiang
答案: 【 after having zhenxiang

20、单选题:
有以下程序:​#include<stdio.h>​ ​int main()​{​     int a;​     scanf("%1d",&a);​     printf("%dn",a);​     return 0;​}​​程序运行后键盘输入23,输出结果是()。​​​
选项:
A: 1
B: 2
C: 3
D: 23
答案: 【 2

21、单选题:
‏有以下程序:‏#include<stdio.h>‏ ‏int main()‏{‏     int a;‏     scanf("%d",&a);‏     printf("%cn",’a’+3);‏     return 0;‏}‏程序运行后键盘输入3,输出结果是()。‏‏‍‏
选项:
A: a
B: z3
C: 3
D: d
答案: 【 d

22、单选题:
有以下程序:‌#include<stdio.h>‌ ‌int main()‌{‌     float a;‌     scanf("%e",&a);‌     printf("%en",a);‌     return 0;‌}‌程序运行后键盘输入1.1e+001,输出结果是()。‌‍‌
选项:
A: 1.1e+001
B: 1.1000e+001
C: 1.100000e+001
D: 1.1
答案: 【 1.1

23、单选题:
有以下程序:​#include<stdio.h>​ ​int main()​{​     float a;​     scanf("%e",&a);​     printf("%en",a);​     return 0;​}​以下哪种输入可以让程序输出结果是1.110000e+002()。​‎​
选项:
A: 11.1
B: 1.110000e+002
C: 1110e-001 
D: ABC都可以
答案: 【 ABC都可以

24、判断题:
‌设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是-3。‎
选项:
A: 正确
B: 错误
答案: 【 错误

25、判断题:
​下面程序的最终结果为22.‍​         #incldue<stdio.h>‍​         int main(){‍​                   int x=023;‍​                   printf("%dn",--x);‍​                   return 0;‍​         }‍​‍
选项:
A: 正确
B: 错误
答案: 【 错误

26、判断题:
‎long a=3;int b=4;long c;c=a+b;最终c的数据类型为long。‌
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‌C语言中要求运算数必须是整形的运算符是%‌
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‎C语言中,char型数据在内存中的储存形式是ASCII码。‎
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
​putchar函数可以向终端输出一个字符串。​
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
‏int x,y;使用x=y=100;将x、y都赋值为100.‎
选项:
A: 正确
B: 错误
答案: 【 错误

31、判断题:
‏若x和y均定义为int型,z定义为double型,scanf("%d%lx,%le",&x,&y,&z);不合法。‏
选项:
A: 正确
B: 错误
答案: 【 错误

32、判断题:
‌"\"为合法转义字符。‏
选项:
A: 正确
B: 错误
答案: 【 正确

33、判断题:
‏OXffa为C语言合法整数。‍
选项:
A: 正确
B: 错误
答案: 【 正确

34、填空题:
‌看下面的代码,填写输出的结果。‍‌ ‍‌#include <stdio.h>‍‌ ‍‌int main(){‍‌         char c1='a',c2='b',c3='c';‍‌         printf("a%cb%cc%cn",c1,c2,c3);‍‌         return 0;‍‌}‍‌‍
答案: 【 aabbcc

35、填空题:
‌看下面的代码,填写输出的结果。‏‌ ‏‌#include <stdio.h>‏‌ ‏‌int main(){‏‌         int a=12,b=15;‏‌         printf("a=%d%%,b=%d%%n",a,b);‏‌         return 0;‏‌}‏‌‏
答案: 【 a=12% b=15%

36、填空题:
‌scanf函数中的_____格式字符代表用来输入无符号的八进制整数。​
答案: 【 o

37、填空题:
‍scanf函数中除了用%d表示输入十进制的整数之外,____格式字符也能表示。(ld、lld除外)‎
答案: 【 %i

38、填空题:
‎scanf函数中要输入2的32次以下的是int,2的64以下次的数字需要用格式字符____。‏
答案: 【 long long

39、填空题:
‏scanf("%s",str)中除了读取回车键会停止读入之外,还有__键也会产生和回车键有着相同的效果。‌
答案: 【 空格键

40、填空题:
‏要使printf("___n",str);输出的字符占3个宽度,在空白处需要填入_____。‌
答案: 【 %3c

41、填空题:
‎语句printf("%dn",12&012);的输出结果为_____。‌
答案: 【 8

第五章C语言程序结构

测试

1、单选题:
​经过以下语句后:‏​if (a) { a++; }‏​整型变量 a 的值不可能是()。‏​‏
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 1

2、单选题:
‍有以下程序段:‏‍int a = 0;‏‍for (int i = 0; i < 10; i++) {‏‍         a += i;‏‍}‏‍执行后 a 的值为()。‏‍‏
选项:
A: 0
B: 10
C: 25
D: 45
答案: 【 45

3、单选题:
‌有以下程序段:‌‌int a = 9, b = 3;‌‌while (a) {‌‌         a -= b;‌‌         b = a;‌‌}‌‌执行后 a 的值为()。‌‌‌
选项:
A: 0
B: 10
C: 25
D: 45
答案: 【 0

4、单选题:
​有以下程序段:‎​int a,b=3;‎​do {‎​         a = 0;‎​         a+=b;‎​         b-=1;‎​}while(b);‎​执行后 a 的值为()。‎​‎
选项:
A: 0
B: 1
C: 2
D: 3
答案: 【 1

5、单选题:
‍)有以下程序段:​‍int a = 3;               ​‍switch (a) {​‍case 3:​‍         a++;​‍case 4:​‍         a++;​‍         break;​‍case 5:​‍         a++;​‍default:​‍         break;​‍}​‍执行后 a 的值为()。​‍​
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5

6、单选题:
‏有以下程序段:‌‏int a = 2, b = 3, c = 4;‌‏if (c = a + b) {‌‏         printf("OK!");‌‏}‌‏else {‌‏         printf("No!");‌‏}‌‏输出结果是()。‌‏‌
选项:
A: OK!
B: No! 
C: 程序错误
D: 以上都不对
答案: 【 OK!

7、单选题:
‏有以下程序段:‎‏int a = 3, b = 6;‎‏while (b>a) {‎‏         b -= a;‎‏         switch (a) {‎‏         case 3:‎‏         &

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

发表评论

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