试卷四。
一.选择题(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语言标...