C语言试卷四

发布 2021-04-23 11:33:28 阅读 2178

试卷四。

一.选择题(40%)1.下列各选项中,(

是有效的标识符。a)abb)3dayc)day-32.已知有定义:char ch;则如下正确的赋值为()。a)ch='m'

b)ch='55'

c)ch="m"

d)#abcd)ch="55"

3.已知int y;float x=-3;执行语句y=x%2;则变量y的值是(

a)1b)-1c)0d)语句本身是错误的。

4.已知字母b的ascii码为98,如ch为字符型变量,则表达式ch='b'+'5'-'2'的值为()。a)eb)dc)102d)1005.已知int j,i=1;则执行j=-i++;i和j的值为(

a)1,-1b)1,1c)2,-1d)2,1

6.已知int a=-1,b=4,k;k=(+a<0&&!b――<0));则k,a,b的值分别为()。a)1,0,4b)1,0,37.c语言程序的基本单位是()。a)语句。

b)程序行。

8.下列程序的运行结果是(main( )

char s[20]=“china”;

printf("%d",strlen(s));

a)5b)6

c)20d)无显示。

c)0,0,3c)函数。

d)0,0,4d)字符。

9.已知inti,j,k;scanf(“%d%d%d”,&i,&j,&k);若从键盘送入i,j,k的值分别为1,2,3时,则错误的输入方式是()。a)1,2,3c)12310.有以下程序段。

b)1(回车)2(回车)3(回车)d)1(回车)23

int k=0;

while(k=1) k++;

while循环执行的次数()。a)无限次b)有语法错,不能执行。

c)一次也不执行。

c)数组的首地址。

d)执行1次。

d)数组每个元素中的值。

11.当调用函数时,实参是一个数组名,则向函数传递的是(a)数组的长度b)数组每一个元素的地址12.以下程序的输出结果是()。main( )

int j,x[3][3]=;for(j=0;j<3;j++)printf("%d,",x[j][2-j]))

a)1,5,9b)1,4,7c)3,5,7d)3,6,913.语句for( i =0;i++<3;);执行后,变量i的值为()。a)2main( )

b)3)。c)4d)5

14.以下程序的输出结果是(

int a=0,b=3,k;

printf("%d",k=(a%b,a/b));

a)0b)1c)2

d)415.下列叙述中正确的是(

a)函数定义不有嵌套,但函数调用可以嵌套。

b)函数定义可以嵌套,但函数调用不可以嵌套c)函数定义和函数调用都不能嵌套d)函数定义与函数调用都可以嵌套。

16.已知说明语句int (*p)( 则下列叙述正确的是(

a)p是一个指针变量,它指向一个一维数组。

b)p是一个指针变量,它指向一个整型数据。

c)p是一个指针变量,它指向一个返回值是整数的函数d)以上都不对。

17.若x为整型变量,以下定义指针的正确语句是()。a)int p=&x;b)intp=x;c)int *p=&x;

d)p=x;

18.若有以下结构变量struct xx,*p;p=&x;

则对成员a合适的引用为以下的()项。a)>

d)(*p).a

19.c语言中文件的存取是以(

单位。a)函数b)语句c)字节d)记录。

20.当调用函数fputc输出字符时,若操作不成功,则返回的值是()。a)eofb)1c)0d)输出的字符。

二.请给出下列程序的运行结果(40%)

1.main( )

int i=3,j=4;

printf(“%d,%d”,i++,j++)printf(“%d,%d”,+i,++j);}

运行结果:#define sqr(x) x*x

main( )

int a=10,k=2,m=1;a/=sqr(k+m)/sqr(k+m);printf("%d",a);}

运行结果:3.main( )

char *p="wednesday";p=p+6;

printf("%s",p);}

运行结果:4.long fun(int n)

long s;

if(n==1||n==2) s=2;else s=n-fun(n-1);return s;

main( )

printf("%ld",fun(3));

运行结果:#include" )

char b[ ]program";char *a="program";

printf("%c%s",*a,b+1);printf("%s",&b[3]);

运行结果:6.main( )

char ch[2][5]=,p[2][5];int j,k,s=0;

for(j=0;j<2;j++)p[j]=ch[j];forj=0;j<2;j++)

for(k=0;p[j][j]>'0';j+=2)s=10*s+p[j][k]-'0';printf("%d",s);}

运行结果:7.main( )

int j;

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

if(j%2==0) printf("*else continue;printf("#

printf("$n");

运行结果:8.main( )

运行结果:三.编程题(20%)(四题中任选二题)

1.判断输入整数x的正负性和奇偶性。

2.从键盘输入10个整数,求出其中的最大值。

3.输入一行字符,统计其中的数字、字母、空格和其它字符出现的次数。4.求整数m的所有素数因子,并输出。

c语言模拟试卷四

试卷编号 9153 所属语言 c语言。试卷方案 vc 20120521 试卷总分 100分。共有题型 5种。一 填空共10题 共计10分 第1题 1.0分 题号 289 下面程序段的输出结果是 1 int a 12 a a 052 printf d a 答案 答案1 第2题 1.0分 题号 1162...

C语言模拟试卷四

一 项选择题 选择一个最佳答案,每题2分,共20分 1.下列叙述正确的是 a 函数调用时,若形参和实参同名则两者共用存储单元。b 一个c程序的执行总是从main函数开始,到本程序文件的最后一个函数结束。c 在c程序中,注释说明只能位于一条语句的后面。d 宏替换只是字符的替换,不占用运行时间。2.不正...

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...