C语言基础知识考试

发布时间 : 星期四 文章C语言基础知识考试更新完毕开始阅读

29.C语言中最简单的数据类型包括 。(1级) A)整型,实型,逻辑型 B)整型,实型,字符型 C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型 30.C语言中,运算对象必须是整型数的运算符是 。(1级) A)% B)\\ C)% 和 \\ D)** 31..下列常数中,合法的C 常量是 。(1级) A)-0. B)?105? C)?AB? D)3+5 32.下列常数中,合法的C 常量是 。(1级) A)”x-y” B)?105? C)?Be? D)7ff 33.下列常数中,合法的C 常量是 。(1级) A)?\\n? B)e-310 C)?DEF? D)?1234? 34.下列常数中,不合法的C 常量是 。(1级) A)-0x2al B)lg3 C)?[? D]”CHINA” 35.下列常数中,不合法的C 常量是 。(1级) A)-0x3bl B)123e+2.3 C)?}? D)6e+7 36.下列符号中,可以作为变量名的是 。(1级) A)+a B)12345e C)a3B D)5e+0 37.下列符号中,可以作为变量名的是 。(1级) A)+c B)*X C)_DAY D)next day 38.下面程序的输出结果是 。(1级) main() {int x;

x=-3+4*5-6;printf(“%d”,x); x=3+4%5-6; printf(“%d”,x); x=-3*4%-6/5; printf(“%d”,x); x=(7+6)%5/2; printf(“%d”,x); } A)11 1 0 1 B)11 –3 2 1 C)12 –3 2 1 D)11 1 2 1 39.下面程序的输出结果是 。(1级) mian()

{int x=2,y=0,z;

x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); }

A)8 40 B)10 40 C)10,4 D)8,4 40.下面程序的输出结果是 。(1级) main()

{int x=2,y=0,z;

x+=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); } A)7 28 B)无法计算 C)7,4 D)8,4

41.下面程序的输出结果是 。(1级) main() {int x=4,y=0,z; x*=3+2; printf(“%d”,x); x*=y= =(z=4); printf(“%d”,x); } A)14 40 B)20 0 C)20 4 D)14 4

42.下面程序的输出结果是 。(1级) main() {int i,j; i=16;j=(i++)+i;printf(“%d”,j); i=15;printf(“%d %d”,++i,i); } A)32 16 15 B)33 15 15 C)34 15 16 D)34 16 15

43.在C语言中,以下合法的字符常量是 。(1级) A)'\\084' B)'\\x43' C)'0' D)\

44.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为 。(1级)

A)1 B)2 C)2.0 D)2.5 45.下列程序的执行结果是 。(1级) #include #define sum 10+20 main() {

int b=0,c=0; b=5;

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 46..下列程序的执行结果是 。(1级)

#include #define sum(10+20) mian() {

int a=0,b=0,c=0; a=sum; b=5;

c=sum*b;

printf(\}

A)100 B)110 C)70 D)150 47.表达式(int)2.1416的值为 。(1级)

A)2 B)2.1 C)0 D)3 48.表达式(double)(20/3)的值为 。(1级)

A)6 B)6.0 C)2 D)3

49. 在下面几组数据类型中, 全是基本数据类型是哪一组 。(02~03第一学期试题) A)整型 实型 字符型 B)整型 数组 指针 C)数组 结构体 共用体 D)指针 逻辑型 空类型 50. 以下说法正确的是 。(02~03第一学期试题) A)在C程序中, 每行只能写一条语句.

B)在C程序中, 无论是整数还是实数, 其存放形式都一致. C)在C程序中, %是只能用于整数运算的运算符. D)在C程序中, 变量可以不必先定义就可使用.

51. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是 。(02~03第一学期试题)

A)8 B)7

C)6 D)5

52. 若有以下定义, 则正确的赋值语句为 。(02~03第一学期试题)

int a, b ; float x;

A)a=1, b=2, B)b++;

C)a=b=5 D)b= int (x) ;

53. .C语言规定标识符由 等字符组成. (01~02第二学期试题)

A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线 54. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是 。(01~02第二学期试题)

A)2.500000 B)3.500000 C)4.500000 D)5.000000

55. 以下表达式: 2+?a?+i*f, 其中i为整型变量,f为float型变量,则表达式的最终数据类型为 。(01~02第二学期试题)

A)int B)float C)char D)double

56. 若有:int a,b=2;则a=(b*100+1.5,100)则a的值是 。(01~02第二学期试题)

A) 100 B) 100.5 C)200.5 D) 300.5 57. 有如下语句:

printf(“%s,%5.3s\\n”,“COMPUTER”,“COMPUTER”);

执行语句后的最终结果为 。(01~02第二学期试题)

A)COMPUTER ,CMP . B)COMPUTER, CMP. C)COMPU, CMP. D)COMPU, CMP 58. 已知ch是字符型变量,下面不正确的赋值语句 是: 。(03试题)

A)ch=?\\0? B)ch=?a+b?

C)ch=?7?+?9? D)ch=7+9

59. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为: 。(03试题)

printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

60.设变量a是整型,变量f是实型,变量I是双精度型,则表达式 10 + ?a?+I * f 值的

数据类型: 。(往届试题)

A)int B)float C)double D)不确定

61. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为: 。(往届试题)

char ch1,ch2;

ch1= ?A?+5-3; ch2= ?A?+6-3; printf(“%d, %c\\n”, ch1,ch2);

A)67, D B)B, C C)C, D D)不确定值 62.以下不正确的C语言标识符是 。(04~05第二学期试题)

A)ABC B)abc C)a_bc D)ab.c

63.设x、y均为float型变量,则以下不合法的赋值语句是 。(04~05第二学期试题)

A) + + x; B)y = ( x%2 ) / 10; C)x * = y + 8; D)x = y = 0; 64. 若有说明语句:char c= ?\\64? ; 则变量C包含: 。(往届试题)

A)1个字符 B)2个字符

C)3个字符 D)说明不合法,C值不确定。 65. 表达式 18/4*sqrt(4.0)/8值的数据类型为 。(往届试题)

A)int B)float C)double D)不确定

66. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: 。(往届试题)

A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2

67. 设有以下定义,则能使值为3的表达式是: 。(往届试题) int k=7, x=12;

A)x%=(k%=5) B)x%=(k-k%5)

C)x%=k D)(x%=k)-(k%=5) 68. 以下选项中是C语言的数据类型的是: 。(往届试题)

A)复数型 B)逻辑型 C)双精度型 D)集合型

二、填空题

1.C语言的数据类型有四大类,分别是 、 、 、 。(0级) 2.C语言数据类型中构造类型包括三种,他们是 、 、 。(0级) 3.C语言基本数据类型包括 、 、 、 。(0级) 4.在C语言中,程序运行期间,其值不能被改变的量叫 。(0级) 5.在C语言中,常量有不同的类型,包括 、 、 和 等。(0级) 6.符号常量是指 。(0级)

7.整型常量和实型常量也称为 ,它们有正负之分。(0级)

8.在C语言中,在习惯上符号常量名用 ,变量用 。(大写或小写)(0级) 9.在C语言中,变量是 。(0级)

10.变量也有不同类型,如 、 和 等。(0级)

联系合同范文客服:xxxxx#qq.com(#替换为@)