中职C语言期中试卷
《C 语言》期中考试试卷 (笔试)
一、选择:(总分__40__分,每小题___2____分)
1、C 语言程序的基本单位是( )
A 、函数
B 、过程
C 、子程序
D 、子例程
2、一个C 语言程序的执行是从( ) A 、本程序的main 函数开始到main 函数结束
B 、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C 、本程序的main 函数形开始,到程序文件的最后一个函数结束
D 、本程序文件的第一个函数开始,到本程序main 函数结束 3、以下叙述不正确的是( )
A 、一个C 语言源程序可由一个或多个函数组成
B 、一个
C 语言源程序必须包含一个main 函数 C 、C 语言程序的基本组成单位是函数
D 、在C 语言程序中,注释说明只能位于一条语句的后面 4、C 语言规定,在一个源程序中main 函数的位置( ) A 、必须在最开始 B 、必须在系统调用的库函数的后面
C 、可以任意
D 、必
须在最后
5、结构化程序所要求的基本结构不包括( )
A 、顺序结构
B 、goto
跳转
C 、选择(分支)结构
D 、循环(重复)
结构
6、下列4条叙述中,正确的一条是( ) A 、计算机语言中,只有机器语言属于低级语言 B 、高级语言源程序可以被计算机直接执行 C 、C 语言属于高级语言
D 、机器语言是与所用机器无关
7、以下选项中不能用作C 程序合法常量的是( )
A 、1,234
B 、'\123'
C 、123
D 、"\x7G"
8、以下选项中可用作C程序合法实数的是()。
A、.1e0
B、3.0e0.2
C、E9
D、9.12E
9、表达式a+=a-=a=9的值是()。
A、9
B、-9
C、18
D、0
10、以下C语言用户标识符中,不合法的是( )。
A、_1
B、AaBc
C、a_b
D、a-b
11、若有定义语句:int x=10;,则表达式x-=x+x的值为()
A、-20
B、-10
C、0
D、10
12、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3中的值是()
A、0
B、0.5
C、1
D、2
13、下列程序的输出结果是()
double d=3.2; int x=1.2,y;
y=(x+3.8)/5.0;
printf("%d\n",d*y);
A、3
B、3.2
C、0
D、3.07
14、以下程序运行后的输出结果是( )
int x=011;
printf("%d\n",++x);
A、12
B、11
C、10
D、9
15、以下程序段:
int x=12;
double y=3.141593;
printf("%d%8.6f\n",x,y);
执行后的输出结果是()
A、123.141593
B、12 3.141593
C、12,3.151993
D、123.1415930
16、以下程序段的输出结果是()
int k=17;
printf("%d,%o,%x\n",k,k,k);
A、17,021,0x11
B、17,17,17
C、17,0x11,021
D、17,21,11
17、以下程序段运行的结果是()。
int a,b,c;
scanf("%d,%d,%d",a,b,c);
printf("%d,%d,%d\n",++a,b,c--);
若从键盘输入:1,2,3 <回车>
A、1,2,3
B、2,2,3
C、1,1,1
D、输出错误的结果
18、下面程序的结果是()
float x=2,y;
y=++x*x++;
printf("%f\n",y);
A、9.000000
B、16.000000
C、1.000000
D、程序有错误
19、若w=1,x=2,y=3,z=4,则表达式w A、 4 B、 3 C、 2 D、 1 20、阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++);} 程序运行后,如果从键盘上输人5,则输出结果是()。 A、 3 B、 4 C、 5 D、 6 二、填空:(总分___20___分,每小题___2___分) 1、C语言中用_____表示逻辑值“真”,用_____表示逻辑值“假”。 2、C语言的标识符只能由3种字符组成,它们是:___________、__________和 _________。 3、假设所有的变量都为整型,则表达式(a=2,b=a++,b++,a+b)的值为__________。 4、设x为int型变量,请写出描述"x是奇数"的表达式____________。 5、已知整数数据a=3,b=-4,c=5,则表达式a++-b+(++c)的值为_________。 6、在C语言中(以16位PC为例),一个float型数据在内存中的字节数为4,一个double型数据在内存中所占字节数为________。 7、有以下程序 #include main() { int x; scanf("%d",&x); if(x>15)printf("%d",x-); if(x>10)printf("%d",x); if(x>5)printf("%d\n",x+5); } 若程序运行时从键盘输入12<回车>,则输出结果为__________。 8、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。 int x=256; printf("%d-%d-%d\n",________ ,x%10,x/100); 9、以下程序运行后的输出结果是_________ int a=25,b=025,c=0x25; printf("%d %d %d\n",a,b,c); 10、以下程序段: char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("%c,%c,%c,%c\n",a,b,c,d); 若运行时键盘上输入:6,5,65,66<回车>,则输出结果是________。 三、看程序写结果:(总分___40__分,每小题___8____分) 1、void main() { int a=2,b=-1,c=2; if(a if (b<0) c=0; else c++; Printf(“%d”,c);} 输出结果: 2、#include “stdio.h” void main( ) { int x=1, a=0 , b=0; switch ( x ) { case 0: a++; case 1: b++; case 2: a++ b++; } printf(“%d,%d”,a,b);} 输出结果: 3、#include “stdio.h” void main( ) {int x=15, y=9 , i=13; printf(“%d,%d\n”,++x,++y); printf(“%d\n”, i++); printf(“%d,%d\n”,x––,y––); } 输出结果: 4、#include “stdio.h” void main( ) {int x=1; if(x=2) printf(“OK”); else if(x<2)printf(“%d\n”, x); else printf(“Quit”); } 输出结果: 5、#include “stdio.h” void main( ) {int a=10,b=50,c=30; if(a>b) a=a+b;c=b+a;b=a+c; printf(“%d %d %d”,a,b,c);} 输出结果: 答案 一、选择 1、A 2、A 3、D 4、C 5、B 6、C 7、A 8、A 9、D 10、D 11、B 12、A 13、C 14、C 15、A 16、D 17、B18、A19、D20、B 二、填空 1、1 0 2、字母、数字、下划线 3、6 4、x%2!=0 5、13 6、8 7、1217 8、x/10%10 9、25 21 37 10、6,5,A,B 三、看程序写结果 1、2 2、1,2 3、 16,10 13 16,10 4、OK 5、10 70 60 C语言试题1 一填空题(15分) 1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。 2.设int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。 3.下面程序段的输出结果是()。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a); 4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。 char a[3]; 5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。 #define PR 80 #define PP PR+403 6.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。 8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。 9.若有int a[3]={10,12,30};则a+1是()的地址,*(a+2)=()。 二判断对错(5分,对的划“√”,错的划“×” 1.在Turbo C中,整型数据在内存中占2个字节。() 2.表达式1/4+2.75的值是3。() 3.结构体类型只有一种。() 4.函数若无返回值,则它一定无形参。() 5.C语言只能处理文本文件和二进制文件。() 三选择题(20分) 1.设int a=12; 表达式a+=a-=a*=a的值是()。 A 12 B 144 C 0 D 132 2.以下程序的输出结果是()。 main( ) { int a=011; printf(“%d\n”,++a); } A 12 B 11 C 10 D 9 3.以下程序的输出结果是()。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); } A d=70 B d=140 C d=280 D d=80 4.下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”; 5.若k为整形,则while循环执行()次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A 10 B 9 C 0 D 1 一、填空 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语言程序设计》期中考试试卷 课程编号: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语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( #include 淮海工学院 10 – 11 学年第 2 学期 C语言程序设计期中考试试卷 题号一二三四五总分 得分 单项选择题答题表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 一、单项选择题(共20题,每题1分,共20分,答案填写在单项选择题答题表中) 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", 3.5) 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 11.选择出合法的if语句(设int x, a, b, c;)____________。 A)if(a == b) x++; 1 《 C语言》课程期中考试试卷 一. 在A B C D四个选项中,选择一个正确的答案填入括号内 ( )1、用char定义的变量在IBM PC机中能表示的数的范围是: A) 0 ~+255 B) 0 ~+65535 C) -128 ~+127 D) 只能存字符,不能存数 ( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为: A) 0 B) 1 C) 2 D) 3 ()3、在while(!x)中,!x与______等价。 A) x==0 B) x!=0 C) x==1 D) x!=1 ()4、设有声明int value=?5?;,则执行下列选项的赋值语句后,value的值不等于5的是_____。 A.) value=value - ?0?; B) value=value - 0x30; C) value=value - 49; D) value=value - ?\060?; ()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是: A) 0 B) 2 C) 2.5 D) 2.75 ( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是: A)无输出 B)结果不确定 C)-1 D)1 ( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为: A)0 B)1 C)2 D)3 ( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为: A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2 ( )9、以下程序的输出结果是 A)2 0 B)3 1 C)3 2 1 D)2 1 0 main( ) { int n=4; while(n--)printf("%d ",--n); } ( )10、给出以下定义: char x[ ]="abcdef"; char y[ ]={'a','b','c','d','e','f'}; 课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】 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中最大值的是( ) 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 ) 课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第 一、 单项选择题(本大题共 15 小题,每题只有一个正确答案,答对 一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k ); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b 《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 * 3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其 中xyz和yzz分别表示一个三位数),请选择填空。 #include 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、\09C语言期末考试试题
C语言期中测试题(含答案)
c语言期中考试试题及答案
C语言程序设计期末考试试题(含答案)
《C语言程序设计》期中考试试卷
C语言期中试卷(含答案)
c语言期末测试题(附答案)
C语言期中考试试题及答案-1
C语言期中测试题(含答案)
c语言期末测试题附答案)
C语言期中试卷
C语言期中测试卷(含答案)
C语言期中测验试题及答案