当前位置:文档之家› c语言期中考试试题及答案

c语言期中考试试题及答案

c语言期中考试试题及答案
c语言期中考试试题及答案

《C语言程序设计》期中考试试卷

课程编号:03402513试卷类型:A卷考试形式:笔试考试日期:

注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。

一、单项选择题(1空1分,共20分)

1、C语言程序的基本结构是(【1】) 。

【1】 A) 函数 B) 语句 C) 字符 D) 程序行

2、一个C程序的执行是(【2】) 。

【2】A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束

C) 从本程序的主函数开始,到本程序的最后一个函数结束

D)从本程序的第一个函数开始,到本程序的主函数结束

3、下列四个叙述中,错误的是(【3】) 。

【3】 A) 一个C源程序必须有且只能有一个主函数

B) 一个C源程序可以含一个或多个子函数

C) 在C源程序中注释说明必须位于语句之后

D) C源程序的基本结构是函数

4、下面不属于C语言保留字的是(【4】) 。

【4】 A) short B) ELSE C) extern D) for

5、下列四个叙述中,正确的是(【5】) 。

【5】 A) 库函数也是C语言本身的组成部分

B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数

D) 标题文件(头文件)可以在程序的函数内部调用

6、下列四组数据类型中,C语言允许的一组是(【6】)。

【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型

C) 整型、双精度型、布尔型 D) 整型、实型、复型

7、在C语言中不同数据类型的的长度是(【7】)。

【7】 A) 固定的 B) 由用户自己定义的

C) 任意的 D) 与机器字长有关

8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。

【8】 A) 016 0xbf 18 B) 0abc 017 0xa

C) 010 -0x11 0x16 D) 0A12 7FF -123

9、下列四组转义字符中,合法的一组是(【9】)。

【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

C)‘\018’‘\f’‘\xab’ D)‘\\0’‘\101’‘xif’

10、在C语言中,一个整型数据占两个字节,则int型数据的取值范围是(【10】)。

【10】 A) 32767 ~ -32768 B) 0 ~ 65535

C) 127 ~ -128 D) 0 ~ 255

11、经char w; int x; float y; double z;说明后,表达式 w*x+z-y的类型是(【11】)。【11】 A) float B) char C) int D) double

12、以下能正确定义变量a, b和c并为它们赋值的语句是(【12】)。

【12】 A) int a=5; b=5; c=5; B) int a,b,c=5;

C) a=5,b=5,c=5; D) int a=5, b=5, c=5;

13、在C语言中,用于表示逻辑“真”的值是(【13】)。

【13】 A) T B) 1 C) -1 D) 非零值

14、经int a=7; float x=2.5, y=4.7;说明后,表达式 x+a%3*(int)(x+y)%2/4 的值是(【14】)。

【14】 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000

15、若在一个表达式中含有int、 long int、 unsigned int和char类型的常量和变量,则该表达式的类型是(【15】)。

【15】 A)int型 B)char型 C)unsigned int型 D)long int型

16、在C语言中,如果一个int型数据占2个字节,则unsigned int型数据取值范围是(【16】)。【16】 A) 0~ 255 B) 0~ 32767 C) 0~ 65535 D) 0~ 2147483647

17、在C语言中,下列四个长整型数中合法的是(【17】)。

【17】 A) 0L B) 4962 C) 0.054838743 D) 2.1869e10

18、若有说明语句:char c=‘\101’; 则变量c(【18】)。

【18】 A) 包含一个字符 B) 包含两个字符

C) 包含三个字符 D) 说明不合法

19、设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的数据类型是(【19】)。【19】A)int型 B)float型 C)double型 D)不确定

20、下列四个字符常量中,正确的是(【20】)。

【20】 A)“c” B)“\” C)‘W’ D)‘\w’

二、单项选择题(每空2分,共40分)

21、执行printf("%x,%o,%d\n",-1,-1,-1);后的输出结果是(【21】)。

【21】 A) -1, -1, -1 B) ffff, -01, -1

C) ffff, 32767, -1 D) ffff, 177777, -1

22、已有定义int a=-2; 以下叙述中正确的是(【22】)。

【22】 A) 整型变量的输出格式符只有%d一种

B) %x是格式符的一种,它可以用于任何一种类型的数据

C) %x是格式符的一种,其变量的值按十六进制输出,但格式符 %32x是错误的

D) %32x格式符中,数字32规定了输出字符的宽度

23、若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是(【23】)。

【23】 A) 0 B) 2 C) 1.5 D) 1

24、设int a=5, b=6, c=7, d=8, m=2, n=2; 则执行(m=a

25、设ch是char型变量, 其值为‘A’, 则表达式ch=(ch>=‘A’&& ch<=‘z’)? (ch+32): ch 的值是(【25】)。

【25】 A) Z B) a C) z D) A

26、表达式5!=3的值是(【26】)。

【26】 A) T B) 非零值 C) 0 D) 1

27、若希望当A的值为奇数时, 表达式的值为"真", A的值为偶数时, 表达式的值为"假",则下面不能满足要求的表达式是(【27】)。

【27】 A) A%2==1 B) !(A%2==0) C) !(A%2) D) A%2

28、为表示关系y在闭区间【x,z】内,应使用的C语言表达式是(【28】)。

【28】 A) (x<=y)&&(y<=z) B)(x<=y)AND(y<=z)

C) x<=y<=z D)(x<=y)&(y<=z)

29、设有以下语句:int x=10; x+=3+x%(-3); 则x的值是(【29】)。

【29】 A) 14 B) 15 C) 11 D) 12

30、sizeof(double)是(【30】)。

【30】 A) 一种函数调用 B) 一个双精度表达式

C) 一个整型表达式 D) 一个不合法的表达式

31、设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为(【31】)。

【31】 A) 10 B) 20 C) 40 D) 30

C语言期中测试题(含答案)

一、填空 1.C 语言源程序文件的后缀是.c 。 2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。 3.在C 语言中,用关键字int 定义基本整型变量,一个基本整型变量系统分配2字节,用关键字 float 定义单精度实型变量,一个单精度实型变量系统分配4字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配8字节。 二、选择 1. 以下选项中正确的实型常量是( A ) A .12. B .-20 C . 1,000 D . 4 5 6 2.以下选项中不正确的实型常量是(无正确答案) A . 2.607E-1 B .0.8103e2 C . -77.77 D . 456e-2 3.以下选项中不合法的用户标示符是( C ) A. _123 B .A12_1 C .A $ D .Dim 4.C 语言中运算对象必须是整型的运算符是( A ) A .% B ./ C .! D .* 5. 若变量已正确定义并赋值,符合C 语言语法的表达式是( B ) A .a=a+7; B .a=7+b+c,a++ C .int(12.3%4) D .a=a+7=c+b 6.下面合法的赋值语句是( C ) A .a=b=58 B .k=int(a+b) C . a=58,b=58 D .--i 7.若变量已正确定义为int ,要给a,b,c 输入数据,正确的输入语句是( D ) A .read(a,b,c) B .scanf(“%d%d%d ”,a,b,c) C .scanf(“%D%D% D ”,&a,&b,&c) D .scanf(“%d%d%d ”,&a,&b,&c) 8.若变量a,b,t 已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句组是( C ) A .a=a+b,b=a-b,a=a-b; B . t=a,a=b,b=t; C .a=t;t=b;b=a D .t=b;b=a;a=t; 9.若有正确定义语句: double x=5.16894; 语句printf(“%f\n ”,(int)(x*1000+0.5)/(double)1000);的输出结果是( D ) A .输出格式说明与输出项不匹配,输出无定值 B .5.170000 C .5.168000! D .5.169000 10.若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\\n ”,a,b,c); 执行后的输出结果是( B ) A .3,0,-10 B .0,0,5 C .-10,3,-10 D .3,0,3 11.下列运算符中优先级别最高的是( A ) A .! B .% C .-= D .&& 12.为表示关系:z y x ≥≥,应使用的C 语言表达式是(A ) A .(x>=y)&&(y>=z) B .(x>=y)AND(y>=x) C .(x>=y>=z) D .(x>=y)&(y>=z) 13.设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是

《C语言程序设计》期中考试试卷

淮海工学院 10 – 11 学年第 2 学期 C语言程序设计期中考试试卷 单项选择题答题表 题答题表中) 1.以下叙述中正确的是()。 A) C 程序的基本组成单位是语句 B) C 程序中的每一行只能写一条语句 C)简单C 语句必须以分号结束 D) C 语句必须在一行内写完在 2.一个C程序是由____________。 A)一个主程序和若干个子程序构成 B)一个或多个函数构成 C)若干过程组成 D)若干子程序组成 3.以下选项中正确的定义语句是____________。 A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b; 4.计算机能直接执行的程序是()。 A)C源程序 B)目标程序 C)汇编程序 D)可执行程序 5.下列符号可以作为变量名的是____________。 A)+a B)*p C)_DAY D)next day 6.设c是字符变量,则以下表达式正确的是____________。 A)c=666 B)c='c' C)c="c" D)c="abcd" 7.以下说法正确的是____________。 A)输入项可以为一个实型常量,如scanf("%f", B)只有格式控制没有输入项也能进行正确输入,如scanf("%d") C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(%4.2f", &f) D)当输入数据时,必须指定变量的地址,如scanf("%f", &f) 8.若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。 A)read(a, b, c); B)scanf("%d%d%d", a, b, c); C)scanf("%D%D%D", a, b, c); D)scanf(%d%d%d", &a, &b, &c); 9.若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。 A)w == l B)w == 0 C)w != l D)w != 0 10.为了避免嵌套的if-else语句的二义性,C语言规定else总是与____________ 组成配对关系。 A)缩排位置相同的if B)在其之前未配对的if C)在其之前最近的未配对的if D)同一行上的if

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

《C语言程序设计》期中考试试卷

《C语言程序设计》期中考试试卷

淮海工学院 10 – 11 学年第 2 学期 C语言程序设计期中考试试卷 题号一二三四五总分 得分 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 题答题表中) 1.以下叙述中正确的是()。 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C 语句必须以分号结束 D)C语句必须在一行内写完在 2.一个C程序是由____________。 A)一个主程序和若干个子程序构成 B)一个或多个函数构成 C)若干过程组成 D)若干子程序组成 3.以下选项中正确的定义语句是 ____________。 A)d ouble a; b; B)d ouble a=b=7; C)d ouble a=7, b=7; D)d ouble, a, b; 4.计算机能直接执行的程序是()。 A)C源程序 B)目标程序 C)汇编程序 D)可执行程序 5.下列符号可以作为变量名的是 ____________。 A)+a B)*p C)_DAY 1

D)n ext day 6.设c是字符变量,则以下表达式正确的是____________。 A)c=666 B)c='c' C)c="c" D)c="abcd" 7.以下说法正确的是____________。 A)输入项可以为一个实型常量,如scanf("%f", 3.5) B)只有格式控制没有输入项也能进行正 确输入,如scanf("%d") C)当输入一个实型数据时,格式控制部分 应规定小数点后的位数,如scanf(%4.2f", &f) D)当输入数据时,必须指定变量的地址, 如scanf("%f", &f) 8.若a, b, c均定义为整型,要给它们输入数 据,正确的输入语句是____________。 A)r ead(a, b, c); B)s canf("%d%d%d", a, b, c); C)s canf("%D%D%D", a, b, c); D)s canf(%d%d%d", &a, &b, &c); 9.若有if (w) –x; else ++y; 则其中与w 等 价的表达式是____________。 A)w == l B)w == 0 C)w != l D)w != 0 10.为了避免嵌套的if-else语句的二义性, C语言规定else总是与____________组成 配对关系。 A)缩排位置相同的if B)在其之前未配对的if 2

C语言期中考试题目及答案

一、选择题: 【1】在C语言中,用户能使用的正确标识符是。 A) 5f B) _for C) struct D) _f.5 答案:B 分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32个字符。 【2】以下那个是正确的C语言常量。 A) 0678 B) '\0101' C) 1.2E3.5 D) 123L 答案:D 【3】以下对C语言源程序有关常识正确的描述是。 A)main函数必须位于文件的开头 B)每个语句必须单独一行 C)标识符中大小写字母没有区别 D)宏定义#define部分不一定要放在程序的最开头位置 答案:D 【4】以下for循环的执行次数是。 for(x=0,y=0;(y=123)&&(x<4);x++) A)是无限循环B)循环次数不定C)执行4次D)执行3次 答案:C 分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。【5】对for(表达式1;;表达式3)可理解为。 A)for(表达式1;0;表达式3) B)for(表达式1;1;表达式3) C)for(表达式1; 表达式1;表达式3) D)for(表达式1; 表达式3;表达式3) 答案:B 【6】设有程序段 int k=10; while(k=0) k=k-1; 则下面描述中正确的是。 A)while循环执行10次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次 答案:C 分析:因为k=0为假,所以程序不执行其后的语句。 【7】C语言中while和do-while循环的主要区别是。 A) do-while的循环体至少无条件执行一次 B) while的循环控制条件比do-while的循环控制条件严格 C) do-while允许从外部转到循环体内 D) do-while的循环体不能是复合语句 答案:A 【8】设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为。A)1 B)2 C)3 D)4 答案:B 分析:对于&&运算,只要第一个操作数为假,就不判定第二个操作数。对于||运算,只要第

C语言期中考试

1.下列标识符中,非法的C 语言标识符是( B )。 A )sum B )5AB C )temp_3 D )_123 2.已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97,则用八进制表示的字符常量'\101'是( A )。 A) 字符A B) 字符a C) 字符e D) 非法的常量 3.在C 语言中,以下对一维整形数组a 的正确说明是( D ) A) int a(10) B) int n=10,a[n]; D) #define SIZE 10 int a[SIZE]; 4. 以下循环语句哪一个不是死循环: ( B ) A).while ( i=10) printf(“OK.”); B).loop: if ((c=getchar())!=’\n’) goto loop; C).do {printf(“Hello.”)} while( -10 ); D).for( ; ; ); 5. 选出如下对字符数组初始化不正确的选项是 ( B ) A).char a[]=”this is a book”; B).char a[]={‘this is a book’} ; C).char a[4]={‘t’,’h’,’e’}; D).char a[]={“this is a book”}; 6.下列数据中,非法的C 语言实型常量是( D )。 A )123.0 B )123.567e5 C ).1234 D )e3 7.以下定义语句中错误的是( B )。 A )int a=3,b=5; B )float x1; x2; C )char c1,c2,c3; D )double y3, y4; 8.若将整数4和5赋给整型变量a 和b ,对于语句 scanf("%d%d" , &a,&b); 在从键盘输入数据时,正确的数据输入格式为( B )。 A )4,5 B )4 5 C )4:5 D )4#5 9.若整型变量a 和b 的值分别为6和8,则下列语句 printf("a=%d,b=%d",a,b); 的输出结果为( D )。 A )6, 8 B )6 8 C )a=6 b=8 D )a=6, b=8 10.C 语言中的转义字符\t 的作用是( B )。 A )回车换行 B )横向跳格 C) int n; scanf (“%d”,&n); int a[n];

C语言期中考试

期中考试 注意事项:1. 考前请将密封线内填写清楚 2. 所有答案请直接答在试卷上 3.考试形式:闭卷 4. 本试卷共 3大题,满分100分,考试时间100分钟 一、选择题。(将答案写在表格中,每题1.5分,共45分) 1.若a为int型变量,则执行以下程序段后的a值是()。 a=5; a*=a/=a++; A.2B.1 C.40 D.3 2.以下程序段的执行结果是()。 Int x=-3; Do {printf(“%d\n”,x++);} while(!x); A.-3B.-2 C.死循环D.-3 -2 -1 3.若a、b、c均为int型变量,则执行以下程序段后的输出结果是()。 b=(a=10,a+5,c=10); printf(“a=%d,b=%d,c=%d\n”,a,b,c); c=(a=10,b=5,a+b); printf(“a=%d,b=%d,c=%d\n”,a,b,c); A.a=10, b=15, c=10 B.a=10, b=10, c=10 a=10, b=5, c=10 a=10, b=5, c=10 C.a=10, b=10, c=10D.a=10, b=10, c=10 a=10, b=5, c=15 a=10, b=5, c=5 4.若a1,a2,a3,a4均为char类型变量,则执行以下程序段后的输出结果是()。 a1=’1’;a2=’2’;a3=’3’;a4=’4’; printf(“%1c\n”,a1); printf(“%2c\n”,a2); printf(“%3c\n”,a3); pr intf(“%4c\n”,a4); A.1 B.1 C.1 D.输出格式的描述符不正确 2 2 02 3 3 003 4 4 0004 5.逻辑运算符两侧运算对象的数据()。 A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据D.可以是任何类型的数据 6.设i,j和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是()。 A.’i’ && ‘j’ B.i<=j C.i || j + k && j - k D.! ( (i

C语言期中考试试题及答案 1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20 小题,每小题 2 分,共20 分)在每小题列出的四个选项中只有一 个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.C 语言程序编译时,程序中的注释部分是() A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2.设int a=3 ;则表达式a<1&&--a>1 的运算结果和a 的值分别是() A.0 和2 B.0 和3 C.1 和2 D.1 和3 3. 与语句if(a>b)if(c>d)x=1;else x=2; 等价的是() A.if(a>b){if(c>d)x=1;else x=2;} B.if(a>b){if(c>d)x=1;}else x=2; C.if((a>b)&&(c>d))x=1;else x=2; D.if(a<=b)x=2;else if(c>d) x=1; 4.设char x='a:则 printf("x=%c,y=%c \ n",x,97);的输出是() A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a 5. 执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d、n”,a : 1: : 0]+b[0][0]);} 后输出的结果是() A.0 B.1 C.2 D.3 6. 结构化程序设计所规定的三种基本控制结构是() A)输入、处理、输出B)树形、网形、环形 C)顺序、选择、循环D)主程序、子程序、函数 7. 完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A. 连接、编译 B.编译、连接 C.连接、运行 D.运行

C语言期中考试

C语言期中考试 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

期中考试 注意事项:1. 考前请将密封线内填写清楚 2. 所有答案请直接答在试卷上 3.考试形式:闭卷 4. 本试卷共 3大题,满分100分,考试时间100分钟 45 1.若a为int型变量,则执行以下程序段后的a值是()。 a=5; a*=a/=a++; A.2 B.1 C.40 D.3 2.以下程序段的执行结果是()。 Int x=-3; Do {printf(“%d\n”,x++);} while(!x); A.-3 B.-2 C.死循环 D.-3 -2 -1 3.若a、b、c均为int型变量,则执行以下程序段后的输出结果是()。 b=(a=10,a+5,c=10); printf(“a=%d,b=%d,c=%d\n”,a,b,c); c=(a=10,b=5,a+b); prin tf(“a=%d,b=%d,c=%d\n”,a,b,c); A.a=10, b=15, c=10 B.a=10, b=10, c=10 a=10, b=5, c=10 a=10, b=5, c=10 C.a=10, b=10, c=10 D.a=10, b=10, c=10 a=10, b=5, c=15 a=10, b=5, c=5 4.若a1,a2,a3,a4均为char类型变量,则执行以下程序段后的输出结果是()。 a1=’1’;a2=’2’;a3=’3’;a4=’4’; printf(“%1c\n”,a1); printf(“%2c\n”,a2); printf(“%3c\n”,a3); printf(“%4c\n”,a4); A.1 B.1 C.1 D.输出格式的描述符不正确 2 2 02

C语言期中考试

。0 期中考试 1. 若a 为int 型变量,则执行以下程序段后的 a 值是( )。 a=5; a*=a/=a++; A. 2 B . 1 C . 40 D . 3 2. 以下程序段的执行结果是( )。 Int x=-3; Do {printf( “%dn ”,x++);} while(!x); A . -3 B . -2 C .死循环 D . -3 -2 -1 3. 若a 、b 、c 均为int 型变量,则执行以下程序段后的输出结果是( ) b=(a=10,a+5,c=10); printf( “a=%d,b=%d,c=%dn ” ,a,b,c); c=(a=10,b=5,a+b); printf( “a=%d,b=%d,c=%dn ” ,a,b,c); A. a=10, b=15, c=10 B . a=10, b=10, c=10 a=10, b=5, c=10 a=10, b=5, c=10 C. a=10, b=10, c=10 D . a=10, b=10, c=10 a=10, b=5, c=15 a=10, b=5, c=5 4 .若a1,a2,a3,a4均为char 类型变量,则执行以下程序段后的输出结果是( 3' ;a4=' 3 4 5.逻辑运算符两侧运算对象的数据 A.只能是0或1 B C.只能是整型或字符型数据 6 .设i,j 和k 是int 型变量,且 A . ' i ' && ‘j ' C. i || j + k && j - k 7.若希望当num 的值为奇数时,表达式的值为“真” 为“假” 0则以下不能满足要求的表 达式是( A . num % 2 = = 1 B . ! (num%2= =0) C . !(num%2) D . num%2 8 .为了避免在嵌套的条件语句if-else 中产生二义性,C 语言规定:else 子句 总是与() B .其之前最近而且不带else 的if 配对 .第一个if 配对 )0 D . y= =1 10 .设x 、y 均为int 类型变量,而且x 值为100,则关于以下for 循环的正确判断是( For(y=100;x!=y;++x,y++) Printf( “**** n ”); 4'; a 仁’1' ;a2=' 2' ;a3= ' printf( “%1c ,a1); printf( “%2c ,a2); printf( “%3c ,a3); printf( “%4c ,a4); A . 1 B. 1 C 2 2 02 003 0004 .输出格式的描述符不正确 )0 .只能是0或非0正数 .可以是任何类型的数据 则以下值为0的表达式是( D i=3,j=4,k=5, B .i<=j D . ! ( (i

c语言期中考试试题及答案

中国民航大学2009-2010学年第二学期 《C 语言程序设计》期中考试试卷 课程编号:03402513 试卷类型: A 卷 考试形式:笔试 考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C 语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C 程序的执行是(【2】) 。 【2】 A) 从本程序的主函数开始,到本程序的主函数结束

B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的

C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关 8、下列四组(八进制或十六进制)常数中,正确的一组是(【8】)。【8】 A) 016 0xbf 18 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0A12 7FF -123 9、下列四组转义字符中,合法的一组是(【9】)。 【9】 A)‘\t’‘\\’‘\n’ B)‘\’‘\017’‘\x’

C语言期中测试题(含答案)

一、填空 1.C语言源程序文件的后缀是 .c 。 2.结构化程序由顺序结构、选择结构、循环结构三种基本结构组成。 3.在C语言中,用关键字 int 定义基本整型变量,一个基本整型变量系统分配 2 字节,用关键字 float定义单精度实型变量,一个单精度实型变量系统分配 4 字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配 8 字节。二、选择 1.以下选项中正确的实型常量是( A ) A.12. B.-20 C. 1,000 D. 4 5 6 2.以下选项中不正确的实型常量是(无正确答案) A. B. C. D. 456e-2 3.以下选项中不合法的用户标示符是( C ) A. _123 B.A12_1 C. A $ D.Dim 4.C语言中运算对象必须是整型的运算符是( A ) A .% B./ C.! D.* 5. 若变量已正确定义并赋值,符合C语言语法的表达式是( B ) A.a=a+7 ; B.a=7+b+c,a++ C. int%4) D.a=a+7=c+b 6.下面合法的赋值语句是( C ) A.a=b=58 B.k=int(a+b) C. a=58,b=58 D.--i 7.若变量已正确定义为int ,要给a,b,c输入数据,正确的输入语句是( D ) A.read(a,b,c) B.scanf(“%d%d%d”,a,b,c) C.scanf(“%D%D%D”,&a,&b,&c) D.scanf(“%d%d%d”,&a,&b,&c) 8.若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是( C ) A.a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t; C.a=t;t=b;b=a D.t=b;b=a;a=t; 9.若有正确定义语句:

C语言期中考试试题及答案-1

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.C语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() A.0和2 B.0和3 C.1和 2 D.1和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() A.if(a>b){if(c>d)x=1;else x=2;} B.if(a>b){if(c>d)x=1;}else x=2; C.if((a>b)&&(c>d))x=1;else x=2; D.if(a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是()

A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() A.0 B.1 C.2 D.3 6.结构化程序设计所规定的三种基本控制结构 是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行 8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )

C语言期中测试题(含答案)

1.C 语言源程序文件的后缀是 .c 。 2.结构化程序由 顺序结构 、 选择结构 、 循环结构 三种基本结构组成。 3.在C 语言中,用关键字 int 定义基本整型变量,一个基本整型变量系统分配 2 字节,用关键字 float 定义单精度实型变量,一个单精度实型变量系统分配 4 字节,用关键字 double 定义双精度实型变量,一个双精度实型变量系统分配 8 字节。 一、选择 1. 以下选项中正确的实型常量是( A ) A .12. B .-20 C . 1,000 D . 4 5 6 2.以下选项中不正确的实型常量是(无正确答案) A . B . C . D . 456e-2 3. 以下选项中不合法的用户标示符是( C ) A. _123 B .A12_1 C . A $ D .Dim 4.C 语言中运算对象必须是整型的运算符是( A ) A .% B ./ C .! D .* 5. 若变量已正确定义并赋值,符合C 语言语法的表达式是( B ) A .a=a+7 ; B .a=7+b+c,a++ C . int%4) D .a=a+7=c+b 6.下面合法的赋值语句是( C ) A .a=b=58 B .k=int(a+b) C . a=58,b=58 D .--i 7.若变量已正确定义为int ,要给a,b,c 输入数据,正确的输入语句是( D ) A .read(a,b,c) B .scanf(“%d%d%d ”,a,b,c) C .scanf(“%D%D% D ”,&a,&b,&c) D .scanf(“%d%d%d ”,&a,&b,&c) 8.若变量a,b,t 已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句 组是( C ) A .a=a+b,b=a-b,a=a-b; B . t=a,a=b,b=t; C .a=t;t=b;b=a D .t=b;b=a;a=t; 9.若有正确定义语句: double x=; 语句printf(“%f\n ”,(int)(x*1000+/(double)1000);的输出结果是( D ) A .输出格式说明与输出项不匹配,输出无定值 B . C .! D . 10. 若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\\n ”,a,b,c); 执行后的输出结果是( B ) A .3,0,-10 B .0,0,5 C .-10,3,-10 D .3,0,3 11.下列运算符中优先级别最高的是( A ) A . ! B .% C .-= D .&& 12.为表示关系:z y x ≥≥,应使用的C 语言表达式是( A ) A .(x>=y)&&(y>=z) B .(x>=y)AND(y>=x) C .(x>=y>=z) D .(x>=y)&(y>=z) 13.设a 、b 和c 都是int 型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式 是( D )

期中考试答案C语言答案

天津师范大学考试试卷 2009—2010学年第二学期期中考试试卷 科目:C 语言程序设计 学院:数学科学学院 ) 一、 单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代 ] (本题共20小题,每小题2分,共40分) 1.以下叙述中错误的是( D )。 A .计算机不能直接执行用C 语言编写的源程序 { B . C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件 C .后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件 D .后缀为.obj 和.exe 的二进制文件都可以直接运行 2.可在C 程序中用作用户标识符的一组标识符是( A )。 A .and B. Date C. Hi D. case 、 _2007 y-m-d Big1 3.以下选项中不能作为C 语言合法常量的是( A )。

A .‘cd ’ B. +6 C. “\a ” D. ‘\011’ 4.若有代数式 x x e n (其中e 代表自然对数的底数,不是变量),则 以下能够正确表示该代数式的C 语言表达式是( C )。 ^ A .sqrt(abs(n^x+e^x)) B. sqrt(fabs(pow(n,x)+pow(x,e))) C .sqrt(fabs(pow(n,x)+exp(x))) (fabs(pow(x,n)+exp(x))) 5.有以下程序,运行后的输出结果是( C )。 main() { int x,y,z; — x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } A .2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,1 、 6.若变量均已正确定义并赋值,以下合法的C 语言赋值语句是( A )。 A .x=y=5; B. x=n%; C. x+n=i; D. x=5=4+1 7.执行以下程序时,输入1234567<回车>,则输出结果是( C )。 main() { int a=1,b; 》 scanf(“%2d%2d ”,&a,&b); printf(“a=%d b=%d ”,a,b); } A .12 34 B .a=123 b=456 C .a=12 b=34 D .输入有错误 8.设变量均已正确定义,若通过scanf(“%d%c%d%c ”,&a1,&c1,&a2,&c2); ~

C语言期中测试卷(含答案)

C语言期中测试卷 班级:学号:姓名: 一、判断题(1×10分) 1.在C语言中,一个double型所占字节数为8。 2.strcat的作用是连接两个字符数组中的字符串。 3.在求C语言的表达式时,只需考虑运算符的优先级。 4.在标准C中,变量必须先定义后使用。 5.逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。 6.在标准C中,以“%8.2f”形式输出的数字共有10位。 7.C语言不直接提供输入输出函数 8.一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。 9.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。 10.在标准C中,赋值表达式可以出现在表达式的任何位置。 二、选择题(2×10分) 第1题:假定a和b为int型变量,则执行以下语句后b的值为 a=1;b=10; do{ b-=a; a++; }while(b--<0); A、 9 B、 -2 C、 -4 D、 8 第2题:以下叙述不正确的是 A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第3题:若有以下说明,则数值为4的表达式是: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d; A、a[d-c] B、a[4] C、a['d'-'c'] D、a['d'-c] 第4题:下面有关for循环的正确描述是: A、for循环只能用于循环次数已经确定的 B、for循环是先执行循环体语句,后判断表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 第5题:下列符号中,不属于转义字符的是 A、\\ B、\x00 C、\n D、\09

C语言期中试题

《C语言程序设计》期中考试卷 一、选择题 1.下面程序段的运行结果是。 for(x=3; x<6; x++) printf((x%2)? (“**%d”): (“##%d\n”), x); A.**3 ##4 **5 B.##3 **4 ##5 C.##3 **4##5 D.**3##4 **5 2.下面程序的运行结果是。#include int main() {int i; for(i=1; i<=5; i++) switch(i%5) {case 0: printf("*");break; case 1: printf("#");break; default: printf("\n"); case 2: printf("&"); } return 0;} A.#&&&* B.#& & &* C.# & & & * D.#&

* 3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其 中xyz和yzz分别表示一个三位数),请选择填空。 #include int main( ) { int x,y,z,I,result=532; for(x=1;x<10;x++) for(y=1;y<10;y++) for( ; z<10; z++) { i=100*x+10*y+z+100*y+10*z+z; if ( ) printf(“x=%d,y=%d,z=%d\n”,x,y,z); } return 0; } A1.z=x B1.z=1 C1.z=0 D1.z=y A2.i/result==1 B2.i=result C2.i!=result D2.i==result 4.以下正确的描述是。 A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句C.在循坏体内使用break语句或continue语句的作用相同

C语言期中考试试题及答案

C语言期中考试试题及 答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个 选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() 和2 和3 C.1和2 和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() (a>b){if(c>d)x=1;else x=2;} (a>b){if(c>d)x=1;}else x=2; ((a>b)&&(c>d))x=1;else x=2; (a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是() =a,y=97 =97,y=a =97,y=97 =a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() .1 C 6.结构化程序设计所规定的三种基本控制结构是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行 8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( ) A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);

相关主题
文本预览
相关文档 最新文档