c语言期中试卷.doc

c语言期中试卷.doc
c语言期中试卷.doc

C语言程序设计试卷

姓名:________ 学号:________ 成绩

一、选择题(20分)

1.C语言的基本构成单位是(

A、函数

B、函数和过程

2.一个C语言程序总是从(

A、主过程

B、主函数C^)

C、超文本过程

D、子程序)开始执行

子程序D、主程序

3.C语言的程序一行写不下时,可以()

A、用逗号换行

B、用分号换行

C、在任意一空格处换行

D、用回车符换行

4.以下叙述不正确的是()

A、在C程序中,语句之间必须要用分号分隔

B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数

C、在C程序中,无论是整数还是实数都能正确无误地表示

D、在C程序屮,%是只能用于整数运算的运算符

5.以下不正确的C语言标识符是()

A> ABC B、abc C、a_bc D、ab.c

6.下列字符串是标识符的是()

A、_HJ

B、9_student

C、long

D、LINE 1

7.以下说法中正确的是()

A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须放在main()函数中定义

C、C语言程序总是从main()函数开始执行

D、C语言程序中的main()函数必须放在程序的开始部分

8?不合法的常量是()

A、'\2'

B、

C、'3'

D、'\483'

9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是()

int k,a,b;

unsigned long w=5;

double x= 1.422;

A、x%(-3)

B、w+=-2

C、k=(a=2,b=3,a+b) D^ a+=a=+(b=4)*(a=3)

10.在C语言中,字符型数据在内存中以( )形式存放

A、原码

B、BCD码

C、反码

D、ASCII码

11.若有定义:int a=7;float x=2.5,y二4.7;则表达式x+a%3*(int)(x+y)%2/4 的值是( )

A、2.500000

B、2.750000

C、3.500000

D、0.000000

12.设有说明:char w;int x;float y;double z;则表达式w*x+z?y的数据类型为( )

A、float

B、char C> int D、double

13.以下( )是不正确的转义字符

14.若m为float型变量,则执行以下语句后的输出为( )

m= 1234.123;

printff4% 10.3f\n,\m);

A、1234.123

B、1234.123

C、1234.123

D、? 1234.123

1234.123 1234.123 1234.123 001234.123

A 、x=10,y=15,z=10

x=0,y=10,z=0C 、

x=10,y=15,z=10 B 、x=10,y=10,z=10 x =0,y=10,z=10D > X=10,y=10,z=0

x=0,y=10,z=0 16.若x 是int 型变量,

15. 若x,y,z 均为int 型变量,则执行以下语句后的输出为() x=(y=(z=10)+5)-5;

printf(u x=%d,y=%d,z=%d\n ,,,x,y,z);

y=(z=x=0,x+10);

printf(<

y 是float 型变暈,所用的scanf 调用语句格式为:

scanf("x=%d,y=%f\&x,&y); 则为了将数据10和66.6分别赋给x 和y,正确的输入应是:(

) A 、x=10,y=66.6<回车〉

B 、10 66.6<回车〉

C 、10< 冋车>66.6< 冋车〉

D 、x=10< 回车>y=66.6< 冋车〉 17.

已知有变量定义:inta;charc;用scanf(“%d%c",&a,&c);语句给a 和c 输入数据,使30存入a, 存入c,则正确的输入是( )

A 、3(rb ,<回车〉

B 、30 bv 回车〉

C 、30<回车〉bv 回车〉

D 、30b <回车〉 18.

若有定义:double x=l,y;则以下的语句执行的结果是(

) y 二x+3/2; printf (“%f',y);

A 、2.500000

B 、2.5

C 、2.000000

D 、2

19. 若a 为整型变量,则以下语句( ) a=-2L; printf (“%d\rT',a);

A 、赋值不合法

B 、输出为不确定的值

C 、输出值为?2

D 、输出值为2

20. 以下不正确的语句为()

A. if(x>y)

B. if(x=y)&&(x!=0)x+=y;

C. if(x!=y) sxanf(n %d H ,&x);else scanf (”%d”,&y);

D. if(xvy){x++;y++;}

二、阅读程序题(20分)

1. #include

main()

{int x,y;

scanf(u %2d%*2d%ld ,,5&x,&y); printf (“ %d\rY',2x+y);

}

执行时输入:1234537

程序运行结果是:

2. #include

main()

{int x=02,y=3;

printf(“x=%d,y=%%d",x,y);

} 程序运行结果是:

3?#inelude

main()

{int x,y,z;

x=y=1 ;z=++x?1;

printf(“ %d,%d\rT',x,z);

z+=y++;

printf(“%d,%d\n'',y,z);

} 程序运行结果是:

4. #includ

main()

{ int a=1 ,b=2,c=3,d=0;

if (a==1 &&b++==2}

if(b!=2||c-!3)

printf(“%d,%d,%d\rY',a,b,c);

else printf(“%d,%d,%d\n”,a,b,c);

else printf(“%d,%d,%d\n”,a,b,c);

} 程序运行结果是:

5. #includ

main ()

{ int a,b,c,d,x;

a=c=O; b=1;d=20j

if(a) d=d-10;

else if(!b)

if(!c) x=15;

else x=25;

printf (“ %d\iY;d);

} 程序运行结果是:

三、程序填空题(20分)

I.编写程序求矩形的面积(area)和周长(girth),矩形的长和宽由键盘输入,请填空。#include

void main()

{float l,w;

_________ 1___________ ;

printf(u please input length and width of the rectangle、"');

scanf(“ %f%f”,&l,&w);

area= ________ 2 ___________ ;

girth= ________ 3 ________ ;

2.编写程序,输入一个数字字符(<0, ~ 9')存入变量c,把c转换成它所对应的整数存入n,如:字符'0'所对应的整数就是0。请填空。

#include

void main()

{char c;

____ 5 ____ ;

prin廿(“please input a char:\n M);

c= _____ 6 ______ ;

n= ____ 7 ______ ;

primf( _________ ,c,n);

}

3.以下程序的功能是判断输入的年份是否是闰年。请在—内填入正确内容。

main()

tint y,f:

scanf (“ %cT,&y);

if(y%400= =0) f=1;

else iff 9 ) f=1;

else 10 :

if(f) prirRf(“%d is”,y);

else printf(“%d is not",y);

printf(u a leap year\n,>);

}

四、编程题(4U分)

1.输入任意三个输入3个双精度实数,求它们的和及平均值

2.输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3二6。

3.给出三角形的三个边长,求三角形的面积。

4.编写程序求下列函数的值(用SWITCH完成)

? 5x+10(x<=0)

§ Y= 7x3(0

L 90 (x>10)

C语言期末考试试题

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

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语言期中考试试题及答案

《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语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共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>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

《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 一、单项选择题(共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语言期中试卷(含答案)

《 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'};

c语言期末测试题(附答案)

课程代码: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

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语言期末测试题附答案)

课程代码: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)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】

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语言期中测试卷(含答案)

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语言期中测验试题及答案

2010-2011 C语言程序设计期中测验 填空题 16. 已知:int a=5,b=6,w=1,x=2,y=3,z=4;执行语句“(a=w>x)&&(b=y>z);”后b 的值为6 19. 已知:int k= 4,a=3,b=2,c=1;则表达式“k=n,用m除以n,求得余数r。若r为0,则n为最大公约数;若r不等于0,则进行如下迭代:m=n,n=r,即原除数变为新的被除数,原余数变为新的除数重复算法,直到余数为0为止。余数为0时的除数n,即为原始m、n的最大公约数。)求两个正整数的最大公约数。请填空。 #include int main() {int r,m,n; scanf("%d%d",&m,&n); if(m int main ( ) { int i , j ; for ( i = 0 ; i<10; i + + ) { j = i *10 + 6 ; if (j%3!=0) continue; printf ( “ %d “ , j ) ; } } 26.构成C语言程序的基本单位是函数。 28.下面程序的功能是在一个正整数的各数字中找出最大者,如4721,最大数为7。请填空。#include int main() { int n,max,t; max=0; scanf("%d",&n) ; do{ t= n%10 ; if(max

C语言期末考试试题及详细答案

选择练习题 1、C 语言中最简单的数据类型包括( B )。 A 、整型,实型,逻辑型 B 、整型,实型,字符型 C 、整型,字符型,逻辑型 D 、整型,实型,逻辑型,字符型 2、C 语言中,运算对象必须是整型数的运算符是(A )。 A 、% B 、/ C 、%和/ D 、* 3、为表示关系x <y <z ,应使用C 语言表达式( A )。 A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z) 4、C 语言程序的基本单位是( C )。 A 、程序行 B 、语句 C 、函数 D 、字符 5、C 语言的程序一行写不下时,可以( D )。 A 、用逗号换行 B 、用分号换行 C 、用回车符换行 D 、在任意一空格处换行 6、下述标识符中,( C )是合法的用户标识符。 A 、A& B B 、void C 、_student D 、 7、在C 语言中,字符型数据在内存中以( B A 、补码 B 、ASCII 码 C 、反码 D 、原码 8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。 A 、auto B 、extern C 、static D 、Register 9、以下关于switch 语句和break 语句的描述中,只有(B A 、在switch 语句中必须使用break 语句 B 、在switch 语句中,可以根据需要使用或不使用break 语句 C 、break 语句只能用于switch 语句中 D 、break 语句是switch 语句的一部分 10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。 A 、地址传递 B 、值传递 C 、由实参传给形参,并由形参传回给实参 D 、由用户指定传递方式 11、下述C 语言转义符中( D )是非法的。 A 、'\b' B 、'\037' C 、'\0xf ' D 、'\'' 12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。

《C语言》期中测验试卷及答案

填空题(请将答案填在答题卡上。每题4分,共32分) 1.若int a=2,b=3, c=4, d=-1; 则表达式(a>b ? a:b) && c-d的值为 1 。 2.int i=5, j, k; j=i--; k=j; 则 k的值为 5 。 3.假定x和y为 double型,则表达式x=2,y=x+1/2的值是 2.0 。 4.若有代数式x2÷(3x+5y),则正确的C语言表达式为: x*x/(3*x+5*y) 。 5.字符串 "C-Programer" 占用内存 12 字节。 6.程序float x=25.6276; printf("x=%-10.2f",x);执行时输出的结果是: ___________________。 (用大写字母U表示空格)。 7.以下程序的输出结果是 c=1,a=-1,b=3 。 main() {int a=-2,b=3, c; c=(a++<=0) && !b<=0; printf("c=%d,a=%d,b=%d\n",c,a,b); } 8.执行下面程序段时输出的结果是 i=15 。 int i=5; switch(i){ case 5: case 6: i+=10; case 7: break; case 8: i-=10; } printf("i=%d",i); 二、单项选择题(每题4分,共32分) 1. 在程序中可以用来作为变量名的合法的标识符是: B A、int B、 stu_1t C、 2a1 D #5a5 2. 下列运算符运算级别最高的是: C A、 && B、 -= C、! D、 < 3.以下程序的输出结果是: C main() { int a=2, b=1; a+=b; b=a--; a=a-b; printf("%d,%d\n", a, b ); } A) 1,2 B) 3,1 C) -1,3 D) 0,3 4.阅读以下程序:程序运行后,如果从键盘上输人5,则输出结果是: C main() { int x; scanf(?%d?,&x); if(x++<5) printf(?%d?,x);

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);

C语言期中试卷

《C 语言程序设计》期中考试卷 选择题 1.下面程序段的运行结果是 _______________ for(x=3; x<6; x++) printf((x%2)? (“ **%d ” ): (“##%d n ” ),x); A. **3 B. ##3 C. ##3 D. **3##4 ##4 **4 **4##5 **5 **5 ##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. #&&&* & &* C. #

B. #& 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

c语言期中试卷.doc

C语言程序设计试卷 姓名:________ 学号:________ 成绩 一、选择题(20分) 1.C语言的基本构成单位是( A、函数 B、函数和过程 2.一个C语言程序总是从( A、主过程 B、主函数C^) C、超文本过程 D、子程序)开始执行 子程序D、主程序 3.C语言的程序一行写不下时,可以() A、用逗号换行 B、用分号换行 C、在任意一空格处换行 D、用回车符换行 4.以下叙述不正确的是() A、在C程序中,语句之间必须要用分号分隔 B、若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数 C、在C程序中,无论是整数还是实数都能正确无误地表示 D、在C程序屮,%是只能用于整数运算的运算符 5.以下不正确的C语言标识符是() A> ABC B、abc C、a_bc D、ab.c 6.下列字符串是标识符的是() A、_HJ B、9_student C、long D、LINE 1 7.以下说法中正确的是() A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须放在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 8?不合法的常量是() A、'\2' B、 C、'3' D、'\483' 9.已知各变量的类型说明如下,则以下不符合C语言语法的表达式是() int k,a,b; unsigned long w=5; double x= 1.422; A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D^ a+=a=+(b=4)*(a=3) 10.在C语言中,字符型数据在内存中以( )形式存放 A、原码 B、BCD码 C、反码 D、ASCII码 11.若有定义:int a=7;float x=2.5,y二4.7;则表达式x+a%3*(int)(x+y)%2/4 的值是( ) A、2.500000 B、2.750000 C、3.500000 D、0.000000 12.设有说明:char w;int x;float y;double z;则表达式w*x+z?y的数据类型为( ) A、float B、char C> int D、double 13.以下( )是不正确的转义字符 14.若m为float型变量,则执行以下语句后的输出为( ) m= 1234.123;

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

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共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.运行

相关文档
最新文档