当前位置:文档之家› 15单招2班C语言第二次月考

15单招2班C语言第二次月考

15单招2班C语言第二次月考
15单招2班C语言第二次月考

15级《c程序设计》试题

学号:姓名:成绩:

第i卷

注意事项:

每小题选出答案后,用2b铅笔将答题卡上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。

一、单项选择题(本题共15小题,每小题2分,共30分)

1.以下叙述中错误的是()

A.用c语言编写的程序称为源程序,它以ascii代码形式存放在一个文本文

件中

B.c程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器

指令文件

C.c语言中的每条可执行语句和非执行语句最终都将被转换为二进制的机

器指令

D.c语言源程序经编译后产生后缀为.obj的目标程序

2.以下选项中关于程序模块化的叙述错误的是()

A.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

B.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的

程序

C.把程序分成若干相对独立的模块,可便于编码和调试

D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的

程序

3.以下选项中合法的标识符是()

A.1-1

B.1_1

C._11

D.1_ _

4.关于c语言的变量,以下叙述中错误的是()

A.所谓变量是指在程序运行过程中其值可以被改变的量

B.变量所占的存储单元地址可以随时改变

C.程序中用到的所有变量都必须先定义后才能使用

D.有三条下划线构成的符号名是合法的变量名

5.以下选项中合法的常量是()

A.“\007”

B. 1.5e2.0

C.‘\’

D.1,2000

6.若变量均已正确定义并赋值,以下合法的c语言赋值语句是

A.x=n%2.5

B.x+n=i

C.x=5=4+1;

D.x=y==5;

7.以下选项中,当x为大于1的奇数时,值为0的表达式是

A.x/2

B.x%2==1

C.x%2==0

D.x%2!=0

8.下列叙述正确的是()

A.在switch语句中必须使用default

B.break语句必须与switch语句中的case配对使用

C.在switch语句中,不一定使用break语句

D.break语句只能用于switch语句

9.关于“while(条件表达式)循环体”,以下叙述正确的是()

A.循环体的执行次数总是比条件表达式的执行次数多一次

1

B.条件表达式的执行次数与循环体的执行次数一样

C.条件表达式的执行次数总是比循环体的执行次数多一次

D.条件表达式的执行次数与循环体的执行次数无关

10.以下叙述正确的是()

A.当break出现在循环体中的switch语句体中时,其作用是跳出该switch

语句体,并终止循环体的执行

B.只能在循环体内和switch语句体内使用break语句

C.continue语句的作用是:在执行完本次循环体中剩余语句后终止循环

D.在while语句和do-while语句中无法使用continue语句

11.以下不合法的数值常量是()

A.1e1

B.011

C.oxabcd

D.8.0e0.5

12.sizeof(double)是()

A.一个双精度型表达式

B.一个整型表达式

C.一个不合法的表达式

D.一种函数调用

13.下列定义数组的语句中,正确的是()

A.int n=10;int x[n];

B.#define N 10 int x[N];

C.int x[0...10];

D.int x[];

14.有下列程序:

main()

{

inti,s=0,t[]={1,2,3,4,5,6,7,8,9};

for(i=0;i<9;i+=2)

s+=t[i];

printf(“%d\n”,s);

}

程序执行后的输出结果是:

A.20

B.45

C.36

D.25

15.有以下程序:

main()

{

char a[5][10]={“on e”,”t w o”,”three”,”four”,”five”};

inti,j;

char t;

for(i=0;i<4;i++)

for(j=i+1;j<5;j++)

if(a[i][0]>a[j][0])

{

t=a[i][0];

a[i][0]=a[j][0];

a[j][0]=t;

}

puts(a[1]);

程序运行后的输出结果是:

A.fwo

B.owo

C.two

D.fix

2

第ii卷

注意事项:

用黑色字迹的钢笔或签笔将答案书写在答题卡指定位置,答在指定位置外或直接在本试卷上的无效。

二、填空题(本题共5小题,每小题2分,共10分)

17. scanf函数是

c

键隔开。

三、程序阅读题。阅读下列程序,将程序的运行结果写在答题纸上相应位置。

注意,写结果时请用下划线表示空格。(本题共8小题,每小题5分,共40分)。

21.

#include

int main()

{

floata,b,s,l;

a=2.0;

b=3.0;

l=(a+b)*2;

s=a*b;

printf(“%f,%f\n”,l,s);

return 0;

}

程序的运行结果是:10.000000,6.000000

22.

#include

int main()

{

intx,y,z,w;

x=12;

y=x-34;

z=0;

printf("y=%d\n",w=x+y+z);

return 0;

}

程序的运行结果是:-10

23.

#include

intmain()

{

int a=3;

printf(“%d\n”,(a+=a-=a*a));

return 0;

}

程序的运行结果是:-12

24.

#include

intmain( )

{

char c;

int i=1,j=2,k=3,a1,a2,a3,a4,a5,a6;

float x=3e+02,y=0.85;

3

c=’k’;

a1=’a’+5

a2=-i-2*j>=k+1;

a3=1

a4=x-5.25<=x+y;

a5=i+j+k==-2*j;

a6=k==j!=i+5;

printf(“a1=%d,a2=%d,a3=%d,a4=%d,a5=%d,a6=%d\n”,a1,a2,a3,a4,a5,a6);

return 0;

}

程序的运行结果是:a1=1,a2=0,a3=1,a4=1,a5=0,a6=1

25.

#include

intmain()

{

int x=1,y=0,a=0,b=0;

switch(x)

{

case 1:switch(y)

{

case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

case 3:a++;b++;

}

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

return 0;

}

程序的运行结果是:a=2,b=1

26.

#include

intmain()

{

inta,b,c;

a=10;b=50;c=30;

if(a>b) a=b, b=c; c=a;

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

return 0;

}

程序的运行结果是:a=10b=50c=10

27.

#include

int main()

{

int i,j,m=1;

for(i=1;i<3;i++)

{

for(j=3;j>0;j--)

{

if(i*j>3) break;

m*=i*j;

}

}

printf(“m=%d\n”,m);

return 0;

}

程序的运行结果是:m=6

4

28.

#include

int main()

{

printf(“%c,%d\n”,66,’m’);

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

printf(“%c,%c,%c\n”,’a’,’\r’,’b’);

printf(“%c,%c,%c\n”,’b’-1,’b’,’b’+1);

return 0;

}

程序的运行结果是:

四、编程题(本题共2小题,每小题10分,共20分)

29. 定义一个函数求整数m、n的最大公约数。

30. 输出下列图像形状:

a

bbb

ccccc

ddddddd

eeeeeeeee

#include

main()

{

int a,b,num1,num2,temp;

printf("请输入两个正整数:\n");

scanf("%d,%d",&num1,&num2);

if(num1

{

temp=num1;

num1=num2;

num2=temp;

}

a=num1;

b=num2;

while(b!=0)/*辗转取余算法*/

{

temp=a%b;

a=b;

b=temp;

}

printf("它们的最大公约数为:%d\n",a);

printf("它们的最小公倍数为:%d\n",(num1*num2)/a);

/*两数相乘除最大公约数就是最小公倍数*/

return 0;

}

5

C语言月考试卷

2010-2011学年度第一学期第二次月考 C 语言程序设计试卷 命题人:林学梅 校对: 考试时长: 100分钟 分值: 150分 一、单项选择题(本题共20小题,每小题2分,共40分) 1.以下正确的C 语言自定义标识符是______。 ( ) A. _1a B. 2a_ C. do D. a.12 2. 在C 语言中,错误的常数表示是_______。 ( ) A. 0L B.-0x6aL C. ‘6’ D. 1.234E 3.5 3. 设int a, x=2; 执行语句a=x>0?3*x:(x=10);后,变量x 的值是_______。 ( ) A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。 ( ) A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5、putchar 函数可以向终端输出一个 ( ) A. 整型变量的值 B. 实型变量的值 C. 字符串 D. 字符或字符型变量的值 6. 设float x ,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 ( ) A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是_________。 ( ) A. 12 B. 17 C .36 D. 41 8. 以下能正确地定义变量a,b 和c 并为它们赋初值5的语句是: ( ) A. int a=5,b=5,c=5; B. int a,b,c=5; C. a=5,b=5,c=5; D. int a=b=c=5; 9. 设int x;,则与计算︱x ︱等价的表达式是_________。 ( ) A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 10.设有如下定义: int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是_______。 ( ) A. 1 B. 0 C. 4 D. 3 11.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是_______。( ) if(x++>5) printf("%d",x); else printf("%d\n",x - -); A. 7和5 B. 6和3 C. 7和4 D. 6和4 12. 执行下面的程序段后,k 的值是_______。 ( ) int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 13. 表达式的值为0的是_________。 ( ) A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 14. 设int a=11, b=2;执行下述程序段后,变量a 和b 的值分别是_______。( ) do { a/=b++; }while(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 15. 以下表达式为真时不能表示A 为奇数的表达式是: ( ) A. A%2==1 B. !(A%2==0) C. !(A%2) D. A%2 16. switch(表达式)语句中的“表达式”,允许的类型是 _________。 ( ) A .float, int B .float, int, char C. int, char D.char, double 17. 下列属于文件包含的命令是_________。 ( ) A. #define N 25 B. #endif C. #include "stdio.h" D. #else 18. 设int i,j; for(i=5;i;i- -) for(j=0;j<4;j++) {…} 则循环体执行次数是________。 ( ) A. 5 B.4 C. 20 D.无限次 19.正确的变量定义是________。 ( ) A. unsigned long d=1000; B. float m1=m2=10.0; C. char c1='A',c2=A; D. double x=0.618,x=3.14; 20.下面程序的输出结果是_______。 ( ) #include void main() { int s,k; for(s=1,k=2;k<5;k++)

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

精选C语言试卷(带答案).

2006-2007学年第二学期考试试卷A卷 考试科目C语言程序设计考试方式闭卷完成时限2小时 拟题人审核人批准人2007年7 月 5 日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业 说明: 1.应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3.考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: (A) int x[][3] ={0}; (B) int x[2][3]={{1,2},{3,4},{5,6}};

(C) int x[][3]={{1,2,3},{4,5,6}}; (D) int x[2][3]={1,2,3,4,5,6}; 2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为: (A)EOF (B)NULL (C) 0 (D)非0值 3.有以下程序: main() {int y=10; while(y--) ; printf(“y=%d\n”,y); } 程序执行后的输出结果是: (A) y=0; (B)y=-1; (C) y=1 (D)while构成无限循环 4. 若有以下宏定义: #define N 2 #define Y(n) (N+1)*n 则执行语句int z; z=2*N+Y(5);后的值是 (A) 50 (B)34 (C)19 (D)无定值 5.以下叙述中错误的是: (A)c程序必须由一个或者一个以上的函数组成。 (B)函数调用可以作为一个独立的语句存在。 (C)若函数有返回值,必须通过return 语句返回。 (D)函数形参的值也可以传回给对应的实参。 6.设有如下定义的变量 union data { int i; char ch; float f; }b; 则变量b占用内存的字节数是(假设int类型占2个字节,char类型占1个字节,float类型占4个字节): (A) 4 (B)5 (C) 6 (D)7 7.以下叙述中错误的是:

最新C语言程序设计试卷(含答案)

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.在C语言中,一条语句以【】字符作为结束符。

A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。 A)age,struct,s1 B)2A,b_3,main C)ELSE,a[2],m123 D)_abc,INT,abcd 3.判断char型变量ch是否为数字字符的正确表达式为【】。 A)0<=ch<=9 B)'0'<=ch<='9' C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9') 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.空字符串的长度是【】。 A)0B)1 C)2 D)3 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16C)17 D)18 7.若有以下说明语句,则该语句【】。 char a='\077'; A)使a的值包含1个字符B)使a 的值包含4个字符 C)使a的值包含3个字符D)说明不合法 8.下面的程序结果为:【】。 main() { int x=023; printf("%d\n",--x); } A)17 B)18C)23 D)24 9.源程序执行后,屏幕上显示【】。 main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A)a=%d,b=%f\n B)a=%d,b=%f C)a=4,b=9.50 D)a=4,b=9.5 10.设int x=10;x+=x%=(-6)+4;则x= 【】。 A)0B)16 C)18 D)10

C语言程序设计试卷及答案

C语言程序设计试卷及 答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

C语言程序设计 一、单项选择题(共15小题,每题4分,共60分) 1、下列有关C语言的叙述中错误的是()。 A)C语句必须以分号结束B)任何一个C程序中有且只有一个主函数 C)复合语句在语法上可被看作一条语句D)C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A)MAINB)_HJC)2ongD)LINE1 3、以下能正确定义一维数组的是()。 A)inta[5]={0,1,2,3,4,5};B)inta[5]=”012345”; C)chara[]=”012345”;D)chara[5]={0,1,2,3,4,5}; 4、以下关于main()函数的说法,正确的是。 A)main()必须是程序的第一行B)main()可以有参数 C)一个程序可以有多个main()D)main()可以被用户自定义的函数调用 5、设charstr1[10]=“ABCDE”,str2[10]=“xyz”; 则执行语句printf(“%d”,strlen(strcpy(str1,str2)));后的输出结果是()。 A)9B)8C)5D)3 6、若用数组名作为函数调用的实参,则传递给形参的是()。 A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数 7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()。 A)void?B)double?C)int?D)char 8、下面不能正确进行字符串赋值操作的语句是()。

C语言程序设计第一次月考试题

C语言程序设计第一次月考试题(2011.9) 班级:姓名:总分: 一、选择题(每小题3分,共60分) 1.一个C语言程序是由() A)一个主程序和若干子程序组成B)函数 C)若干过程组成D)若干子程序组成 2.下面4个选项中,均是C语言关键字的选项是() A)auto enum include B)switch typedef continue C)singed union scanf D)if struct type 3. 下面4个选项中,均是不合法的用户标识符的选项是() A)A P_0 do B)float 1a0 -A C) b—a goto int D) _123 temp INT 4.下面4个选项中,均是不合法的整形常量的选项是() A)- - 0f1 - oxfff 0011 B)- oxcdf 017 12,456 C) – 018 999 5e2 D)-0x48eg -068 03f 5. 下面4个选项中,均是不合法的浮点数的选项是() A)160.0.12 e3 B)123 2e4.2 .e5 C)-.18 123e4 0.0 D)-e3 .234 1e3 6.下面4个选项中,均是不合法的转义字符的选项是() A)‘\‖‘?\\‘?\xf‘B)‘\1011‘?\‘?\a‘ C) ?\011‘?\f‘?\}‘D)‘\abc‘?\101‘?x1f‘ 7.下面不正确的字符串常量是() A)‘abc‘B)‖12‘12‖C) ‖0‖D)‖‖ 8.Int k=7, x=12; 则以下能使值为3的表达式是() A)x%=(k%=5) B)x%=(k- k%5) C) x%=k-k%5 D)(x%=k) – (k%=5) 9.若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值 是() A) 4 B)16 C)32 D)52 10.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( ) A) 7 B) 8 C)6 D)2 11.已知各变量的类型说明如下: Int k, a, b; unsigned long w=5; double x=1.42; 则以下不正确的表达式是() A) x%(-3) B)w+=-2 C) k=(a=2,b=3, a+b) D)a+=a-=(b=4)*(a=3) 12.已知字母A的ASCII码为65,且定义c2为字符型变量,则执行语句c2=‘A‘+‘6‘-?3‘;后;c2中的值为() A) D B) 68 C)不确定的值D) C

C语言程序设计试卷及答案

C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 注意行为规范 遵守考试纪律

A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee;

专升本C语言历年试题及答案

专升本C语言历年考试题及答案 一、单项选择题 1. ___D___是合法的用户自定义标识符。 A、b-b B、float C、 D、_isw 2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ___C__是不正确的字符常量。 A、'n' B、'1' C、"a" D、'101' 4. 在C 程序中,用___B__表示逻辑值“真”。 A、1 B、非0 的数 C、非1 的数 D、大于0 的数 5. __C____把x、y定义成float类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式___C___的值不是2。 A、2&3 B、1<<1 C、a==2 D、1^3 7. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。 scanf("a=%d, b=%d",&a, &b); A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10 9. 下列程序的输出结果是__D___。

精选文库fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); printf(”%dn”,c);} A、0 B、1 C、6 D、无法确定 10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。 A、int B、double C、void D、char 11. 表达式strlen(”hello”) 的值是___B____。 A、4 B、5 C、6 D、7 12. 设变量定义为“int a[4];”,则表达式__D____不符合C语言语法。 A、*a B、a[0] C、a D、a++ 13. 设变量定义为“int x, *p=&x;”,则&*p相当于__A___。 A、p B、*p C、x D、*&x 14. 若变量已正确定义,_A___不能使指针p成为空指针。 A、p=EOF B、p=0 C、p=’’ D、p=NULL 15. 对于以下的变量定义,表达式__D____不符合C语言语法。 struct node { int len; char *pk;

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语言试题月考

计算机应用类专业2012年9月份月考C语言试题 一、选择题( 5分*10=50分) 1、运行以下程序的输出结果是( D ) main( ) { int x=10,y=10,i; for( i=0;x>8;y=++i) printf("%d %d",x--,y);} A、10 1 9 2 B、9 8 7 6 C、10 9 9 0 D、10 10 9 1 【解析】本题中变量x值的变化取决于自增运算符,而变量y值的改变取决于循环语句表达3中变量i的变化,也就是执行循环体后再改变y的值。 01101 1212 2 main( ) { int y=18,i=0,j,a[8]; do{ a[i]=y%2; i++; y=y/2; }while(y>0); for( j=i-1;j>=0;j--) printf("%d",a[j]); printf("\n"); } A、10000 B、10010 C、00110 D、10100 【解析】本题中包含两个循环语句,do语句是分别给数组元素赋值,得a[0]=0,a[1]=1,a[2]=0,a[]3]=0,a[4]=1,结束后变量i的值变为5。再执行for 语句时是采用由后到前输出数组元素的值。 3、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从

第一列开始输入数据时,正确的数据输入方式是(

D )(注:表示回车、︼表示空格) int a1,a2; char c1,c2; scanf(“%d%d”,&a1,&a2); scanf(“%c%c”,&c1,&c2); A)1020AB B)10︼20 AB C)10︼︼20︼︼AB D)10︼20AB 4、设x 和y均为int 型变量,则执行以下循环后,y 的值为(C)#include "stdio.h" main() { int x,y; for (y=1,x=1;y<=50;y++) { if(x>=10) break; if(x%2==1) { x+=5; continue; } x-=3; } printf("%d",y); } A、2 B、 4 C、6 D、10

c语言试卷含答案

一、选择题(26分) 1. 正确的C语言标识符是(A)。 A._buy_2 B.2_buy C.?_buy D.buy? 2. 以下选项中,合法转义字符的选项是(A)。 A.’\\’ B.’\018’ C.’xcb’ D.’\ab 3、下列语句中,错误的是(B ) A、#define PI B、#include <>; C、if(2); D、for(;;) if(1) break; 4、能正确表示逻辑关系:“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 5、以下对break语句使用的正确描述是() A、可以出现在程序中的任何位置 B、只能出现在循环结构中或switch结构中 C、只能出现在switch结构中 D、只能出现在循环结构中 6. C语言程序的基本单位是(C)。 A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:() int m=6,n, a, b; unsigned long w=8;

double x=, y=; 则以下符合C语言语法的表达式是(A)。 A.a+=a-=(b=2)*(a=8) B. n=n*3=18 C.x%3 D.y=float (m) 8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C) A、数组x和y的长度相同 B、x数组长度小于y数组长度 C、x数组长度大于y数组长度 D、上述说法都不对 9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D ) A、y=*&x B、y=*p C、y=x D、y=&x 10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为() A、不定值 B、4 C、3 D、1 11.有如下程序段: int x1,x2; char y1,y2; scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2); 若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。 (注: └┘ 代表空格) A.10A └┘20B B.10 └┘ A20B C.10 └┘A └┘ 20 └┘ B D.10A20 └┘ B 12.有如下程序段,对应正确的数据输入是(A)。 float a,b; scanf(”%f%f”, &a,&b);

C语言试卷(带答案)

浙江科技学院 2006-2007学年第二学期考试试卷A 卷 考试科目 C 语言程序设计 考试方式 闭卷 完成时限 2小时 拟题人 审核人 批准人 2007年 7 月 5 日 机械、电气、信息、生化、轻工、经管、理学院 2006年级 各理工科专业 说明: 1. 应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2. 编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3. 考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误) 1.在循环体内使用break 语句和continue 语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else 语句一定要与if 语句配对使用,程序中else 语句的个数一定小于或者等于if 语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int 类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x 在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: 业班 学 姓 …………………………………………………………………装订线……………………………………………………………………………………

C语言试卷(含答案).doc

一、单项选择题(每小题 2 分,共 40 分) 1、sizeof(float)是() A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 2、设 i 是 int 型变量 ,f 是 float 型变量 ,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f); 为了把 100 和分别赋给 i 和 f,则正确的输入为()。 A.100 B.i=100,f=765.12 C.100<回车 > D.x=100y= 3、#include<> voidmain() { inta=3,b=2,c=1; intx=10,y=20; if(a voidmain() { intnum=0; while(num<=2){ num++; printf("%d",num); } } 输出结果是()。 A.123 B.012 C.23 D.12 8、下面的 C 语言代码段的输出结果是()。 intj; for(j=1;j<10;j+=2) printf("%d",j); A.123456789 B.2468 C.13579 D.12468 9、在 C 语言中 ,表达式 :10!=9 的值是()。 A.true B.非零值 C.0 D.1 10、分析下面的 C 代码段 : charstr1[15]="SeaView";

C语言习题(月考1)试题

C 语言 一.填空题 1. 在C 语言中(VC++ 6.0 环境下),一个char 型数据在内存中所占字节数为________,一个int 型数据在内存中所占字节数为________,一个long 型数据在内存中所占字节数为________,一个float 型数据在内存中所占字节数为________,一个double 型数据在内存中所占字节数位________。 2. 设x,i,j,k 都是int 型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为 。 3. 设有以下变量定义,并已赋确定值char w; int x; float y; double z; 则表达式:w*x+z-y 所求得的 数据类型为 。 4. C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须 为 。 5. C 语言中不带任何修饰符的浮点数(例如3.5)都是按照 类型数据存储的。 6. 在C 语言的源程序中若出现常量“1L ”,则该常量的类型是_________。 7. C 语言中,一个int 型数据在内存中占4个字节,则unsigned int 型数据的取值范围 为 。 8. 设有int x=11,则表达式(x++*1/3)的值是 。 9. 若有定义:char c=‘\010’;则变量c 中包含的字符个数为 。 10. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为 。 11. 已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。 12. 若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。 13. C 语句可以分为 , , , 和 _____________ 等5种类型。 14. 若有定义:int b=17; float a=4.5,c=6.5; 则表达式a+(int)(b/3*(int)(a+c)/2)%4的值 。 15. 表达式“4/5*(float)3+(float)3*4/5”的值是 。 16. 若a 为int 型变量,则表达式 (a=4*5,a*2),a+6的值为 。 17. 定义:int m=5, n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值 是 ,表达式m+=m-=(m=1)*(n=2)的值是 。 18. 与数学算式)(3b a b a +-等价的C 语言表达式是 19. C 程序总是从________函数开始执行。可执行的C 程序必须有且只能有一个________函数。 20. 在程序中以“/*”开始,以“*/”结束的内容,它们是程序中的________部分,用以帮助阅读程 序。程序代码的录入,生成________程序*.c ,语法分析查错,翻译生成________程序*.obj ,与其他目标程序或库链接装配,生成________程序*.exe 。 二.选择题 1. 下面正确的字符常量是 。 A ) “c ” B) “\\” C )‘w ’ D )“” 2. 以下叙述不正确的是________。 A) 一个C 源程序必须包含一个main 函数 B) 一个C 源程序可由一个或多个函数组成 C) C 程序的基本组成单位是函数 D) 在C 程序中,注释说明只能位于一条语句的后面 3. 以下叙述正确的是________。 A) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误

C语言试卷(含答案)

一、单项选择题(每小题2分,共40分) 1、sizeof(float)是() A. 一个双精度型表达式 B. 一个整型表达式 C. 一种函数调用 D. 一个不合法的表达式 2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f); 为了把100和分别赋给i和f,则正确的输入为()。 A. 100 B. i=100,f=765.12 C. 100<回车> D. x=100y= 3、#include<> voidmain() { inta=3,b=2,c=1; intx=10,y=20; if(a voidmain() { intnum=0; while(num<=2){ num++; printf("%d",num); } } 输出结果是()。 A. 123 B. 012 C. 23 D. 12 8、下面的C语言代码段的输出结果是()。 intj; for(j=1;j<10;j+=2) printf("%d",j); A. 123456789 B. 2468 C. 13579 D. 12468 9、在C语言中,表达式:10!=9的值是()。 A. true B. 非零值 C. 0 D. 1 10、分析下面的C代码段: charstr1[15]="SeaView";

C语言程序设计月考试题(函数部份)

实验四班《C语言程序设计》月考试题 学号姓名 一、选择题(每小题3分,共45分) 1、C语言程序由函数组成,它的()。 A)主函数必须在其它函数之前,函数内可以嵌套定义函数 B)主函数可以在其它函数之后,函数内不可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之后,函数内可以嵌套定义函数 2、以下说法中正确的是()。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分 3、若调用一个函数,且此函数中没有return语句,则正确的说法是()。该函数 A)没有返回值 B)返回若干个系统默认值 C)能返回一个用户所希望的函数值 D)返回一个不确定的值 4、以下不正确的说法是()。C语言规定 A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式 C)实参可以是任意类型D)形参应与其对应得实参类型一致5、C语言规定,函数返回值的类型是由()。 A)return语句中的表达式类型所决定 B)调用该函数时的主调函数类型所决定 C)调用该函数时系统临时决定

D)在定义该函数时所指定的函数类型所决定 6、以下正确的说法是()。 A)定义函数时,形参的类型说明可以放在函数体内 B)return后边的值不能为表达式 C)如果函数值的类型与返回值类型不一致,以函数值类型为准 D)如果形参与实参的类型不一致,以实参类型为准 7、对于某个函数调用,不用给出被调用函数的原形的情况是()。A)被调用函数是无参函数 B)被调用函数是无返回值的函数C)函数的定义在调用处之前 D)函数的定义在别的程序文件中8、已知函数abc的定义为: void abc() {......} 则函数定义中void的含义是()。 A)执行函数abc后,函数没有返回值 B)执行函数abc 后,函数不再返回 C)执行函数abc后,可以返回任意类型 D)以上三个答案全是错误的 9、以下正确的描述是()。在C语言中 A) 函数的定义可以嵌套,但函数的调用不可以嵌套。 B) 函数的定义不可以嵌套,但函数的调用可以嵌套。 C) 函数的定义和函数的调用均不可以嵌套。 D) 函数的定义和函数的调用均可以嵌套。 10、以下正确的函数形式是()。 A) double fun(int x;int y) B) fun(int x,y) {z=x+y;return z;} {int z; return z;}

C语言月考试卷

四月份《C语言》月考试卷 姓名________ 班级______ 总分_________ 一、选择题(3`*10=30分) 1.C语言中,不合法的整型常量() A、88 B、018 C、-0Xabcd D、2E5 2.#include main() { char a,b,c,d; scanf(”%c%c”,&a,&b); c=getchar(); d=getchar(); printf(”%c%c%c%c\n”,a,b,c,d); } 当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符) 12 34 则输出结果是:() A、1234 B、12 C、12 D、12 3 34 3.有如下嵌套的if语句 if(a

相关主题
相关文档 最新文档