文档库 最新最全的文档下载
当前位置:文档库 › C语言模拟试卷及答案

C语言模拟试卷及答案

C语言模拟试卷及答案
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._____是C语言合法的标识符。

(A)3_sy45 (B)su_m (C)@123 (D)3D64

2.一个程序的执行是从。

(A)本程序的main函数开始,到main函数结束

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

(C)本程序的main函数开始,到本程序文件的最后一个函数结束。

(D)本程序文件的第一个函数开始,到main函数结束。

3.以下叙述正确的是。

(A)在C程序中,main函数必须位于程序的最前面。

(B)C程序每行中只能写一条语句。

(C)C语言本是没有输入输出语句。

(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

4.以下叙述不正确的是。

(A)逗号运算符的运算级最低。

(B)ABC和abc是两个不同的变量。

(C)若a和b类型相同,在执行a=b后,b的自身值不变。

(D)‘a’和“a”是完全等价的常量。

5.int x=3,y=2;则表达式x+=x*=y+8的值为。

(A)28 (B)30 (C)60(D)17

6.在c语言中,变量的隐含存储类别是。

(A)auto (B)static (C)extern (D)无存储类别7.执行下面两个语句后,输出的结果为_____。

char c1=98;

printf(“%d %c”,c1,c1-32);

(A)97 66 (B)98 b (C)b 66 (D)98 B

8.执行下面语句后的结果为。

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)double (B)char (C)int (D)float

10.C语言中要求操作数必须是整数的运算符是。

(A)/ (B)%(C)!= (D)=

11.用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是。

(A)123,4 (B)123 4 (C)123;4 (D)1234

12.以下关于运算符优先顺序的描述中正确的是________

(A)关系运算符<算术运算符<赋值运算符<逻辑与运算符

(B)逻辑与运算符<关系运算符<算术运算符<赋值运算符

(C)赋值运算符<逻辑与运算符<关系运算符<算术运算符

(D)算术运算符<关系运算符<赋值运算符<逻辑与运算符

13.下列程序段中,功能与其它程序段不同的是。

(A)for(i=1,p=1;i<=5;i++) p*=i;

(B)for(i=1;i<=5;) { p=1;p*=i;i++;}

(C)i=1;p=1;while(i<=5) { p*=i;i++;}

(D)i=1;p=1;do { p*=i;i++;} while(i<=5);

14.C语言规定else总是与配对。

(A)缩进位置相同的if (B)同一行上的if

(C)其之前最近的if(D)其之后最近的if

15.以下程序的运行结果为______。

main( )

{ int n;

for( n=1;n<=10;n++)

{ if( n%3==0) continue;printf(“%d”,n); }

}

(A)12457810(B)369 (C)12 (D)12345678910

16.设x和y均为int型变量,则语句x+=y;y=x-y;x-=y;的功能是。

(A)把x和y按从大到小排列(B)把x和y按从小到大排列

(C)无确定结果(D)交换x和y中的值

17.变量的指针,其含义是指该变量的 _____

(A)值(B)地址(C)名(D)一个标志

18.以下函数调用语句中含有个实参。

func((e1,e2),(e3,e4,e5));

(A)2 (B)3 (C)5 (D)语法错误

19.以下正确的描述是________

(A)continue语句的作用是结束整个循环的执行

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

(C)在循环体内使用break语句或continue语句的作用相同

(D)break语句可以退出多层循环

20.以下程序运行的结果是。

main()

{int a=2,b=3,c=2;

if(a

if(a

c--;

else

c+=1;

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

}

(A)0 (B)1 (C)2 (D)3

21.int a[4]={2,3,4},i;

i=a[0]*a[1]+a[2]*a[3];

i的值为。

(A)2 (B)4 (C)6 (D)10

22.以下正确的函数定义形式是。

(A)double fun(int x,int y);

(B)double fun(int x;int y)

(C)double fun(int x,int y)

(D)double fun(int x,y)

23.设char s[10]= "abcd",t[]="12345";,则s和t在内存中分配的字节数分别是_______。

(A)6和5 (B)6和6 (C)10和5 (D)10和6

24.若有定义int a[4]={1,2,3};

请问a[a[a[0]]]的值是。

(A)1 (B)2 (C)3 (D)4

25.以下正确的描述是____________

(A)函数的定义可以嵌套,函数的调用不可以嵌套

(B)函数的定义不可以嵌套,函数的调用可以嵌套

(C)函数的定义和函数的调用均不可以嵌套

(D)函数的定义和函数的调用均可以嵌套

26.以下不正确的说法是____________

(A)在函数内的复合语句中定义的变量在本函数范围内有效

(B)在不同函数中可以使用相同名字的变量

(C)形参是局部变量

(D)函数调用结束后,静态局部变量的值仍然保留。

27.已有定义:int x=3,y=4,z=5;

则表达式!(x+y)+z-1&&y+z/2的值是。

(A)6 (B)0 (C)2 (D)1

28. main()

{int n[4]={1,2,3,4},k;

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

{if(k/2) break;

n[k]++;

}

printf(“%d\n”,n[++k]);

}

执行后输出的结果是。

(A)2 (B)3 (C)4 (D)5

29.判断字符串是否相等,应当使用。

(A)if(a==b) (B)if(a=b) (C)if(strcpy(a,b)) (D)if(!strcmp(a,b)) 30.以下程序运行结果是。

void sub(int x,int y,int *z)

{*z=y-x;}

main()

{int a,b,c;

sub(11,7,&a);sub(5,a,&b);sub(a,b,&c);

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

}

(A)-4,-9,-5 (B)-4,9,5 (C)4,-9,-5 (D)-4,9,-5

31.以下程序运行结果是。

main()

{int a[2][3]={1,3,5,4,7,6},i,j,b=a[0][0];

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

for(j=0;j<3;j++)

if(b

b=a[i][j];

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

}

(A)5 (B)7(C)4 (D)1

32.运行下面程序时,从键盘输入字母A,则输出结果是

#include<stdio.h>

main()

{char ch;

ch=getchar();

switch(ch)

{case'A':printf("AAAA\n");

case'B':printf("BBBB\n");

default:printf("CCCC\n");

}

}

(A)AAAA

(B)AAAA

BBBB

(C)AAAA

BBBB

CCCC

(D)AAAA

CCCC

33.以下程序运行结果是。

#include

main()

{char s[50]=”1234567”,*p=s;

int i;

i=*(p+5)-*(p+2);

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

}

(A)21(B)24 (C)14 (D)28

34.以下程序运行结果是。

main()

{int a[]={1,2,3,4,5,6,7,8,9},i,j,k;

for(i=0,j=8;i

{k=a[i];a[i]=a[j];a[j]=k;}

printf(“%d\n”,a[1]+a[5]);

}

(A)11 (B)12 (C)13 (D)14

35.以下程序运行结果是。

main()

{int x[]={1,2,3},s,*p=x,i;

for(i=0,s=1;i<3;i++,p++)

s*=*p;

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

}

(A)2 (B)4 (C)6(D)8

三阅读填空(每小空2分,共20分)

1.计算球的体积。

main()

{float r,v;

scanf(“ %f”,&r);

v=4*3.14*r*r*r/3 ;

printf(“v=%6.2f\n”,v);

}

2.判断质数。

#include

main()

{int i,flag=1,n;

scanf(“%d”,&n);

for(i=2;i<=sqrt(n);i++)

if( n%i==0 )

{flag=0;

break;

}

if( flag==1 )

printf(“%d是质数\n”,n);

else

printf(“%d不是质数\n”,n);

}

3.计算数组中元素的平均值。

main()

{float average(int a[]);

int a[10],i;

float aver;

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

scanf(“%d”,&a[i]);

aver= average(a) ;

printf(“average is %6.2f”,aver);

}

float average(int a[])

{

int sum=0,i;

float aver;

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

sum=sum+a[i] ;

aver=sum/10;

return aver ;

}

4.统计字符串中字母的个数。

main()

{char s[50];

int i, j=0 ;

scanf(“%s”,s);

for(i=0; s[i]!=’\0’ ;i++)

if(s[i]>=’A’&&s[i]<=’Z’||s[i]>=’a’&&s[i]<=’z’)

j++;

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

}

最新C语言程序设计模拟试题5(附答案)

《C语言程序设计》模拟试题五 一、填空题(40分) 1.计算机软件分为和;C语言适合编 写 . 2.十进制数35=( ) 2 =( ) 8 =( ) 16 3.已知一个数[X]补=11111001,求[X] 原 = 及 X= . 4.设x=2.5,a=7,y=4.7.求下列算术表达式的值. x+a%3*(int)(x+y)%2/3= . 5.将算式|3-e x ln(1+Y)|写成C语言表达 式. 6.设a=5,b=9.则printf(“a=%d,b=%4d”,a,b)输出为: . 7.用C语句写出累加器、累乘 器、计数器. 8.上机操作时,CTRL+F9键的功能是 ,F2键的功能 是ALT+F5键的功能是 . 9.下列程序段对应的数学表达式 是 int t,n,s=0; scanf(“%d”,&n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) t=t*j; s=s+t;} 10.以下程序用“顺序查找法”查找数组a中是否存在某一关键字. 请填空. main() {int a[10]={25,57,48,38,12,92,88,48,16,25}; int i,x; scanf(“%d”,&X); for(i=0;i<10;i++) if (x==a[i]) {printf(“Found!The index:%d\n”a[i]);(1) ;} if (2) printf(“Can not found!”); }

二、单选题(15分) 1.一个C程序的执行是从 . A.本程序的main()函数开始,到main函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的main()函数开始,到本程序文件的最后一个函数结束. D.本程序文件的第一个函数开始,到本程序main函数结束. 2.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式 为 . main() { int a,b,c; 输入语句; printf(“%c%c%c”,a,b,c); } 输入形式:A B C 输出形式:ABC A.scanf(“%c%c%c”,&a,&b,&c); B.scanf(“%c,%c,%c”,&a,&b,&c); C.scanf(“%c %c %c”,&a,&b,&c); D.scanf(“%c%c”,&a,&b); 3.给出下列程序的运行结果 . main() {int i,j,k,x=0; for(i=2;i<=5;i++) for(j=7;j>=3;j-=2) for(k=4;k<=11;k+=4) x++; printf(“x=%d”,x);} A.x=64 B. x=36 C.x=60 D. x=24 4.若x,i,j和k都是int型变量,则表达式计算下面表达式后,x的值 为 . x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 5.以下不正确if语句形式是 . A.if ( x>y && x!=y ); B.if ( x = = y ) x + = y; C. if ( x != y ) scanf(“%d”,&x) else scanf(“%d”,&y);

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言程序设计模拟试题A附答案

《C语言程序设计》模拟试卷A 一、单项选择题(每题2分,共20分) 1、下列有关C语言的叙述中错误的就是(D)。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被瞧作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的就是(C)。 A) MAIN B) _HJ C) 2ong D) LINE1 3、以下能正确定义一维数组的就是(C)。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 4、执行下列程序段后输出的结果就是(C)。 x = 9; while (x > 7) { printf(“*”); x- -; } A) **** B) *** C) ** D) * 5、设char str1[10] = “ABCDE”, str2[10] = “xyz”; 则执行语句 printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果就是(D)。 解析: strcpy(str1,str2); 后,str1[] 里就是"XYZ", Z 后面有字符串结束符 strcpy(str1,str2); 执行后,函数返回的就是str1, 因为str1[] 里就是新值"XYZ", 而 strlen(strcpy(str1,str2)) 就就是strlen(str1的新值),所以得3。 strlen 统计到字符串结束符以前,即,不计入字符串结束符。 A) 9 B) 8 C) 5 D) 3 6、若用数组名作为函数调用的实参,则传递给形参的就是(A)。

C语言自学考试模拟试题及答案

C语言自学考试模拟试题及答案 一、单项选择题 1.各种基本数据类型的存贮空间正确的长度排列为_____C_____. A.Char12?15:6>7?8:9)的值为____C________. A 9 B 8 C 15 D. 1 7.若x=5,y=3 则y*=x+5;y的值为___D____________. A. 10 B. 20 C. 15 D. 30 8.C语言的输入与输出操作是由______C______完成的。 A.输入语句 B.输出语句

c语言程序设计教程(第2版)课后题及模拟题参考答案

c语言程序设计教程(第2版)课后题及模拟题参考答案 习题1 1-1 填空题 1.函数 2.主函数main(),主函数main() 3.主函数main() 4.函数首部,函数体 5.{, } 6./*, */ 7.顺序结构,选择结构,循环结构 8..c, .obj, .exe 1-2 思考题 1.结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。 2.算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法 3.语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。 1-3 编程题 1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。 #include "stdio.h" main() { float a, b, h, s; a=10; b=20; h=5; s=(a+b)*h/2; printf("s=%f\n" , s ); } 2. 编写程序显示如图1.11所示信息。 图1.11 显示信息 #include "stdio.h" main()

{ printf("******************************\n"); printf("* hello world *\n"); printf("******************************\n"); } 习题2 2-1 单选题 1~5 DBDCA 6~10 DCABA 11~12 CA 2-2 思考题 1.2.000000 2.1,0.5 3.9,2 4.6 5.100,d 6.(1)20 (2)0 (3)60 7. (1)10,6,4 (2)6,9,15 (3)3,60,83 8. 55 习题3 3-1 选择题 1-5BDABC 6-10ADCAC 11-12BB 3-2 填空题 1. 3 2.0261 3.0x10 4. 2, 1 互换a,b的值 5. 6.6 6.–003 8.7 7. 5.0,4,c=3 8.i=10,j=20 9.(1) 65 (2) 65,A (3) 56.123400,123.456001 (4) 3.141600 (5) 8765.432

二级C语言资料模拟及历年考试编程题答案

二级C语言资料模拟及历年考试编程题答案

作者: 日期:

模拟一 试题7某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(loan )和月利率(rate)一定的情况下,住房贷款的月还款额(mo ney)取决于还款月数(mo nth), 计算公式如下。客户打算在5?30年的范围内选择还清贷款的年限,想得到一张“还款年限—月还款额表”以供参考。 rate(1 rate)month money loa n (1 rate)month 1 (1)定义函数cal_power(x, n)计算x的n次幕(即x n),函数返回值类型是double。 (2)定义函数cal_mo ney(loa n,rate,mo nth)计算月还款额,函数返回值类型是double,要求调用函数cal_power(x, n)计算x的n次幕。 (3)定义函数main(),输入贷款本金loan (元)和月利率rate,输出“还款年限—月还款额表”,还款年限的范围是5?30年,输出时分别精确到年和元。要求调用函数 cal_mon ey(loa n, rate,m on th)计算月还款额。 #in clude double cal_power(double x,i nt n) { int k; double result=1; for(k=1;k<=n; k++) result*=x; return result; } double cal_ mon ey(double loa n, double rate,i nt month) { double result=cal_power(1+rate,m on th); result=loa n*rate*result/(result-1); return result; } void mai n() { int k,year; double loa n,mon ey,rate; sca nf("%lf%lf", &loa n,& rate); for(year=5;year<=30;year++) { mon ey=cal_m on ey(loa n,rate,12*year); prin tf("year=%d,m on ey=%.0f\n",year,m on ey); } } 试题8编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大 于85)、通过(60?84)和不及格(小于60)的学生人数。 运行示例:Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0 > =85:2

C语言程序设计模拟试题2(附答案)

《C语言程序设计》模拟试卷二 一、填空题。(每空2分,共30分) 1.设有变量说明语句 int x=1,y=2; 则执行下述printf语句的输出结果是___1.000000___ _____。 printf("%f\n",1.0+x/y); 2.执行下述程序 #include main() { int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%d\n",x+y); } 若从键盘输入 12345671 则程序的输出结果是__17______。 3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。 #include main() {

float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while ( X>0&&X<=100 ) { if (x>amax) amax=x; else if (x

_k++ _________; d=1.0/(k*(k+1)); } while (k<=n); printf("%f\n",s); 5.执行下述程序的输出结果是_-3 -4 0 4 4 3___ ____。 #inclued main() { int a[6],i; for (i=0;i<6;i++) { a[i]=9*(i-2+4*(i>3))%5; printf("%3d",a[i]); } printf("\n"); } 6.执行下述程序时的输出结果是____6_____ ________。 #include main() { int a[]={2,4,6,},*ptr=&a[0],x=8,y,z; for (y=0;y<3;y++) z=(*(ptr+y)

c语言模拟试卷及答案

c语言模拟试卷及答案

模拟试题 模拟试卷一 一、选择题 1.逻辑运算符两侧运算对象的数据____ A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下面程序段的输出结果是____ int a=023; printf("%d\n",--a); A.23 B.17 C.18 D.24 3.若有定义:int a[3][4]; 下面不能表示数组a[1][1]的是____。 A. *(a[1]+1) B. *(&a[1][1]) C.(*(a+1))[1] D. *(a+5) 4.设有语句:char str1[]="string",str2[8],*str3,*str4="string";则______不是对库函数strcpy的正确调用。 A. strcpy(str1,"HELLO1"); B. strcpy(str2,"HELLO2"); C. strcpy(str3,"HELLO3"); D. strcpy(str4,"HELLO4"); 5.设有定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*prt)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是______。 A. *((*prt+1)[2]) B. *(*(p+5)) C. (*prt+1)+2 D.*(*(a+1)+2) 6.有以下程序 struct abc { int a, b, c; }; main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); } 程序运行后输出结果是____。 A.5 B.6 C.7 D.8 7.有以下程序: #include union pw { int i; char ch[2]; } a; main()

模拟题c语言答案

此答案为自己所出,若有不对之处请谅解,并希望能留言 单选题(共60题,每题1分,共60分) 1. 下列符号串中,属于C语言合法标识符的个数为 (B)。 _1_2_3,a-b-c,float,9cd,a3b4 A:1 B:2 C:3 D:4 2. 下列能为字符变量 a 赋值的是:char a= (C)。 A:'ab' B:"a" C:'\0' D:"\0" 3. 在下列字符序列中,合法的标识符是(B)。 A:P12.a B:stud_100 C:$water.1 D:88sum 4. 下列用于printf函数的控制字符常量中,代表tab

的字符常量是(B)。 A:'\b' B:'\t' C:'\r' D:'\f' 5. 下列用于printf函数的控制字符常量中,代表退格的字符常量是(A)。 A:'\b' B:'\t' C:'\r' D:'\n' 6. 如有以下程序:unsigned int a=6; int b=-20; char c; c=(a+b>6); 则c的值为(C)。(int转换为unsigned ) A:6 B:-14 C:1 D:0 7. 关于C语言,以下不正确的叙述是(B)。 A:在C语言程序设计中,逗号运算符的优先级最低 B:在C语言程序设计中,var和VAR是两个相

同的变量 C:C语言也支持重载 D:此处的两个语句int a; a=-13.06;在程序编译中将会提示出错 8. 若有定义: int a=2,*p; float x=1, y=2; char e=‘w’; 则以下用法不正确的是(B)。 A:printf("%c",e+a); B:p=&x; C:a *=y+x; D:x=y=e; 9. int x=20; printf("%d\n",~x); 以上程序片段的输出是(B)。 A:235 B:-21 C:-20 D:-11 10. 在C语言中,要求运算数必须是整型的运算符是 (D)。 A:/

C语言模拟题目及答案

:题.选择一1.设float x,y;则以下不合法的赋值语句是______。 x*=y+8; x=y=0; ++x; y=(x%2)/10; 2. 设int k=017,g=111; 执行语句printf(%d,%x,k,g); 的输出是_____。 15,6f f,6f f,111 15,111 3. 对语句for(i=0; ; i++);可理解为_____。 for(i=0;0;i++); for(i=0;!0;i++); for(i=0;3>4;i++); for(i=0;!5;i++); 4. 下面对数组的初始化,错误的是_____。 char s[5]=abc; char s[5]={'a','b','c'}; char s[5]= ; char s[5];s=abc; 5. 设有程序段:int k=10;while(k=0)k=k-1;则下面描述中正确的是______。 是无限循环 while循环执行10次 循环体语句一次也不执行循环体语句只执行一 次 6. 如果x为int型且为5,则执行if(x--<5) printf(%d,x);else printf(%d,x++);后输出结果是______。 3 4 5 6 7. 有如下函数调用语句func(rec1, rec2+rec3, (rec4, rec5));,该函数调用 语句中,含有的实参个数是____。 3 4 5 有语法错 8. 在C语言的if语句中,可用作条件判断的表达式为_____。 算术表达式逻辑表达式 关系表达式任意表达式 9. 若给定条件表达式(n)?(c++):(c--),则与表达式中(n)等价的表达式是_____。 n==0 n==1 n!=0 n!=1 10. 一个函数返回值的类型取决于_____。 调用该函数的主调函数的类型定义函数时指定或缺省 的函数类型调用函数时临时决定 return语句中表达式的类型答案:D A B D C B A D C B 二.填空题: 1.如果static int y=8;main(){ int y=3;printf(%d, y);}则输出结果是______。 2. 若int x=120,y=50; 执行printf(%d,(y,x));后输出结果是______。 3. 若int i, a[10]; 则执行语句 for(i=9;i>=0;i--) a[i]=i+5; 后,a[8]的 值为__________。 4. 在C语言中是没有输入输出语句的,而是通过提供库函数______和printf

C语言程序设计模拟题(含答案).doc

C语言程序设计试题 一、单项选择题(本题共 25 小题,每小题 2 分,共 50 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡 上。错选、多选或未选均无分。 1.以下正确的 C 语言自定义标识符是 __A____。 A. _1a B. 2a_ C. do D. 2.在 C 语言中,错误的常数表示是 ___D____。 A. 0L C. '6' D. 设 int a, x=2; 执行语句 a=x>03*x:x=10 ;后,变量x 的值是 ___B____。 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); 执行后输出的结果是 ___C______。 A.2,2,0 B. 3, 3,1 C.3,2,0 D.3,2,1 5. 在 C 语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B. 7 C. 8 D. 12 6. 设 float x ,由键盘输入: , 能正确读入数据的输入语句是 ___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。

A. 12 B. 17 C. 36 D. 41 8.C 语言程序中 , 整型常量的书写形式不包括 ___A______。 A.二进制 B.八进制 C. 十进制 D.十六进制 9.在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10.设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0-x:x B. x>0x:-x C. x<0x:-x D. x<0-x:-x 11.执行下面的程序段后, k 的值是 __A_____B。 int k=1,n=325; do { k*=n%10;n/=10;}while(n); A. 3 B. 30 C. 523 D. 325 12. 表达式的值为0 的是 ________C_。 A. 5/5%5 B. 5>2 C. !4 D. 0x7&&7 13. 设 int a=11, b=2 ;执行下述程序段后,变量 a 和 b 的值分别是 ___B____。 do { a/=b++; }w hile(a>b); A. 1,3 B. 1,4 C. 2,3 D. 2,4 14.在C语言中,下列错误的说法是_______C。 A.函数可以递归调用

C语言程序设计模拟试题3(附答案)

《C 语言程序设计》模拟试卷三 一、填空题。(每空2分,共16分) 1 ?在内存中,短整型变量占 _______ 字节,单精度实型变量占 ___________ 字节,字符型变量占 ____________ 字 节。 2?一个C 语言文件就是由若干个 _______________ 组成。 3 ?设有以下变量定义,并已赋确定得值 char w; int x; float y; double z; 则表达式:w*x+z-y 所求得得数据类型为 ____________________________ 。 4?若x 为int 类型,请以最简单得形式写岀与逻辑表达式 !x 等价得C 语言关系表达 式 _______________________________ 。 5.若有如下图所示五个连续得 int 类型得存储单元并赋值如下图,a[0]得地址小于a[4]得地址。p 与s 就 是基类型为int 得指针变量。请对以下问题进行填空。 a[0] a[1] a[2] a[3] a[4] (1 )若p 已指向存储单元 a[1]。 是 。 (2)若指针s 指向存储单元a[2],p 二、单项选择题。(每题 通过指针p,给s 赋值,使s 指向最后一个存储单元 a[4]得语句就 指向存储单元a[0],表达式s-p 得值就是 ________________________________ 2分,共40分) 1.设有int x=11; 则表达式(x++ * 1/3) 得值就是( ) A ) 3 B ) 4 C ) 11 D ) 12 2 ?下列程序得输岀结果就是() A) 3 B) 3、2 C) 0 main() {double d=3、2; int x,y; x=1、2; y=(x+3、8)/5、0; printf( “ %d \n ” , d*y); } 3?下列程序执行后得输岀结果就是 A) 6 6 6、0 6、0 C) 6 6 6、0 6、 7 D) 3、07 (小数点后只写一位)( ) B ) 6 6 6、7 6、7 D ) 6 6 6、7 6、0 main() { double d; float f; long l; int i; i=f=l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); scanf("%d", &d); } 4?下列变量定义中合法得就是(

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

C 语言程序设计期末模拟试题 第 1页(共8页) 《C 语言程序设计期末模拟试题》 姓名: 学号: 专业: 第一部分 选择题(共 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

C语言试卷及答案

一、选择题(每题2分,共40分) 1、C语言源程序的基本单位是( ) A.程序行 B.语句 C.函数 D.字符 2、C语言规定:在一个源程序中,main函数的位置()。 A.必须在最开始B.必须在系统调用的库函数的后面 C.可以任意D.必须在最后 3、在下列字符列中,合法的标识符是( ) A.p12&.a B.stud_100 C. water$12 D.88sum 4、在C语言中,要求运算的数必须是整数的运算符是() A./ B.! C.% D.= = 5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是() A、3 B、0 C、9 D、-12 6、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为() A、1 B、2 C、3 D、4 7、执行下列程序时输入:1234567,程序的运行结果是() main() { int x,y; scanf(“%2d%*2c%1d”,&x,&y); printf(“%d\n”,x+y); } A.17 B.46 C.15 D.9 8、下述程序的输出结果是() #include void main() {int x=-1,y=4; int k; k=++x<=0&&!(y--<=0); printf("%d,%d,%d",k,x,y);} A.0,0,3 B.0,1,2, C.1,0,3, D.1,1,2 9、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是() main() {int x; scanf(“%d“,&x); if(x++>5)printf(“%d”,x); else printf(“%d\n”,x--); } A.7和5 B.6和3 C.7和4 D.6和4 11、若变量c为char类型,能正确判断出c为小写字母的表达式是( ) A. 'a'<=c<= 'z' B. (c>= 'a')||(c<= 'z') C. ('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z') 12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。 if(x>y) z=x; x=y; y=z; A.x=10, y=20, z=30 B.x=20, y=30, z=30 C.x=20, y=30, z=10 D.x=20, y=30, z=20 13、以下程序的输出结果为

c语言模拟题1(有答案)

模拟题1 一、单选题(本大题10小题,每题2分,共20分) 1.C语言表达式a=15,a%6的值是_______A A.3 B.5 C.非法表达式 D.15 2.循环语句中,continue语句的作用是______A A.结束本次循环 B.跳出子函数 C.| D.从本循环体内跳出 E.终止程序 3.定义一个返回值为int 的无参函数cacul的正确语句是______C A.void cacul(void); B.void cacul(int); C.int cacul(); D.int cacul; 4.下面运算优先级按从高到低的排列正确的是_____A A.条件运算赋值运算逗号运算 B.算术运算逻辑运算关系运算 C.】 D.逻辑运算关系运算赋值运算 E.位运算算术运算赋值运算 5.以下叙述中,正确的是_____B A.C程序中,main函数必须位于程序最前面 B.C语言本身没有输入和输出语句 C.在对一个C程序进行编译的过程中发现注释中的拼写错误 D.C程序中每行中只能写一个语句 6.数组age[2][4]的非法引用是________A A.age[3][0] B.&age[0][0] C.> D.age[0][1] E.age[1][1+1] 7.变量定义int x, a=3, b=4;则语句x = ( a = 0 ) && ( b = 8 ); 执行之后各变量的值为______B A.x =0, a=3, b=4 B.x =0, a=0, b=4 C.x =0, a=3, b=8 D.x =0, a=0, b=8 8.下列_________语句正确定义字符数组。C A.char x[4]= "hello"

C语言程序设计模拟试题一(含答案)

C语言程序设计模拟试题一(含答案) 1、下列述叙中正确的是 A) 显示器和打印机都是输出设备 B) 显示器只能显示字符 C) 通常的彩色显示器都有7种颜色 D) 打印机只能打印字符和表格 2、微型计算机中运算器的主要功能是进行 A) 算术运算B) 逻辑运算 C) 算术和逻辑运算D) 初等函数运算 3、https://www.wendangku.net/doc/a08435055.html,是DOS系统的最外层模块,通常称之为 A) 引导程序B) 输入输出系统 C) 命令处理系统D) 文件管理系统 4、电子邮件是 A) 网络信息检索服务 B) 通过Web网页发布的公告信息 C) 通过网络实时交互的信息传递方式 D) 一种利用网络交换信息的非交互式服务 5、和十进制数225相等的二进制数是 A) 11101110 B) 11111110 C) 10000000 D) 11111111 6、下列叙述中正确的是 A) 指令由操作数和操作码两部分组成\ B) 常用参数xxMB表示计算机的速度 C) 计算机的一个字长总是等于两个字节

D) 计算机语言是完成某一任务的指令集 7、计算机的内存储器比外存储器 A) 价格便宜B) 存储容量大 C) 读写速度快D) 读写速度慢 8、设当前盘为C盘,执行DOS命令"COPY B:\A.TXT PRN"之后,结果是 A) B盘上的A.TXT文件被复制到C盘的PRN文件 B) 屏幕上显示B盘上的A.TXT文件内容 C) B盘上的A.TXT文件内容在打印机上输出 D) B盘上的A.TXT文件被复制到B盘上的PRN文件 9、要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B 盘当前目录是什么,完成这件任务可以使用的命令是 A) COPY A:X1.TXT+C:B1.TXT Z.TXT B) COPY X1.TXT+C:\\WS\\B1.TXT B:\\Z.TXT C) COPY A:X1.TXT+C:\\WS\\B1.TXT D) COPY X1.TXT+B1.TXT B:Z.TXT 10、下列四组DOS命令中,功能等价的一组是 A) COPY A:*.* B:与DISKCOPY A: B: B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXT C) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXT D) TYPE *.FOR>CON与COPY *.FOR CON 11、设当前目录为D:\BB,现要把D:\AA目录下首字符是A的文本文件全部删除,应该使用命令 A) DEL A*.TXT B) DEL \\AA\\A.TXT C) DEL \\AA\\A*.TXT D) DEL \\AA\\A?.TXT 12、在Windows中,启动应用程序的正确方法是 A) 用鼠标指向该应用程序图标

全国计算机等级考试二级C语言模拟试题及答案(一)

全国计算机等级考试二级C语言模拟试题及答案(一) 一、选择题 (1)栈和队列的共同特点是 A)都是先进先出 B)都是先进后出 C)只允许在端点处插入和删除元素 D)没有共同点 正确答案: C (2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 A)acbed B)decab C)deabc D)cedba 正确答案: D (3)链表不具有的特点是 A)不必事先估计存储空间 B)可随机访问任一元素 C)插入删除不需要移动元素

D)所需空间与线性表长度成正比 正确答案: B (4)结构化程序设计的3种结构是 A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构 正确答案: D (5)为了提高测试的效率,应该 A)随机选取测试数据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序 正确答案: D (6)算法的时间复杂度是指 A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数 正确答案: C

(7)软件生命周期中所花费用最多的阶段是 A)详细设计 B)软件编码 C)软件测试 D)软件维护 正确答案: D (8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)C B)Basic C)DDL D)DML 正确答案: C (9)下列有关数据库的描述,正确的是 A)数据库是一个DBF文件 B)数据库是一个关系 C)数据库是一个结构化的数据集合 D)数据库是一组文件 正确答案: C (10)下列有关数据库的描述,正确的是 A)数据处理是将信息转化为数据的过程 B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C语言模拟复习题及答案

一、选择题 1. 以下叙述错误的是 A 。 A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序只能有一个主函数 C.一个C程序可以包含多个不同名的函数 D.C程序的主函数必须用main作为函数名 2. 下列程序段的输出结果是 4 3 2 1 。 void fun(int *x, int *y) { printf("%d %d ", *x, *y); *x=1; *y=2;} main() { int x=3,y=4; fun(&y,&x); printf("%d %d",x, y); } 3. 若有定义语句:int x=3,y=2,z;在其后执行语句z=0.9+x/y;则z 的值为 1 。 4. 有以下程序 #include main() { int a; scanf("%d",&a); if(a++<8) printf("%d\n",a); else printf("%d\n",a--); }

程序运行时键盘输入8<回车>,则输出的结果是9 。 5. 以下定义整型3行4列的二维数组a并初始化不正确的是 C 。 A.int a[3][4]={0} B.int a[][4]={0,1,2,3,4,5,6,7,8,9,10,11,12} C.int a[3][]={0,1,2,3,4,5,6,7,8,9,10,11,12} D.int a[3][4]={{1,2},{1,2,3},{1,2,3,4}} 6. 有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf(“%d\n”,c); } 程序运行后的输出结果是 3 。 7. 已知如下定义(设long型变量占4个字节,float型占4个字节,char型占1个字节) union student

C语言模拟试题答案

C 语言程序设计模拟试题1 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.C 语言中,错误..的int 类型的常数是( ) A .1E5 B .0 C .037 D .0xaf 2.在C 语言中,′a ′和″a ″存储所占用的字节数分别是( ) A .1,1 B .1,2 C .2,1 D .2,2 3.对于数学表达式3sinx b a x 2++,正确的C 语言表达式是( ) A .2sqrt(x)+(a+b)/3sin(x) B .2sqrt(x)+(a+b)/(3sin(x)) C .2*sqrt(x)+(a+b)/3/sin(x) D .2*sqrt(x)+(a+b/3*sin(x)) 4.设int x=10, a=0, b=25;,条件表达式x<1?a+10︰b 的值是( ) A .0 B .1 C .10 D .25 5.C 语言中,下列运算符优先级最高的是( ) A .! B .% C .>> D .= = 6.设有以下程序段: int a=1, b=10, c=1, x; x=a&&b||++c; printf(″%d, %d\n ″,x,c); 执行后输出的结果是( ) A .0,0 B .0,1 C .1,0 D .1,1 7.设int x;,则以下语句中错误..的输入是( ) A .scanf (″%d ″,x); B .scanf (″%d ″,&x); C .scanf (″%o ″,&x); D .scanf (″%x ″,&x); 8.在C 语言中,运算符″=″和″==″的功能分别是( ) A .关系运算和赋值运算 B .赋值运算和关系运算 C .都是关系运算 D .都是赋值运算 9.设for (i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是( ) A .0 B .3 C .4 D .无限

相关文档
相关文档 最新文档