当前位置:首页 > 安徽省计算机水平二级考试真题C语言2012年12月
34.对于类型相同的两个指针变量之间,能进行的运算是_____。
A)%
B)=
C)+
D)/
35.设有:
struct student {
char name[21]; char sex; int score;
}std={“Li Ming”,’M’,90},*p; p=&std;
则下列输出语句中错误的是_____。
A)printf(“%d”,(*p).score); C)printf(“%d”,std.score);
B)printf(“%d”,p->score); D)printf(“%d”,p.score);
36.设有:
union un { }a; int b;
int i;char c;float f;
则下列语句中正确的是_____。
A)a=1.6; C)b=a;
B)a.c=’A’;
D)printf(“%d\\n”,a);
37.设有:
typedef struct stud {
long No; int age;
char name[21]; }STUDENT;
C语言程序设计 第 5 页 (共 8 页 ) 5
则下列叙述正确的是_____。
A)以上的说明形式非法
B)stud是一个结构体变量 D)STUDENT是一个结构体变量
C)STUDENT是一个结构体类型名
38.设有int x=24;,则执行语句x=x>>2;后的x的值是_____。
A)6
B)12
C)24
D)48
39.设x,y,t均为int型变量,则执行语句:x=y=0;t=++x||++y;后,x和y的值分别为_____。
A)0,0
B)0,1
C)1,0
D)1,1 40.以读写方式打开一个已存在的文本文件“file.txt”,下列选项中正确的是_____。
A)FILE *p;fp=fopen(“file.txt”,”rb”); B)FILE *p;fp=fopen(“file.txt”,”w”); C)FILE *p;fp=fopen(“file.txt”,”r”); D)FILE *p;fp=fopen(“file.txt”,”r+”);
二、填空题(共10空,每空2分,共20分) 1.已知char c=’M’;,则执行语句printf(“%c”,c+32);后的输出结果为__________。
2.已知double x=156.78;,则执行语句printf(“%.1f”,x);后的输出结果为__________。
3.已知int a=2;b=3;,则执行语句a*=b-1;后,a的值为__________。 4.已知double x=10,y;,则表达式y=x+2%5的值为__________。 5.数学表达式11≤x≤35的C语言表达式为__________。
6.已知int a=-2;,则下面while语句循环执行的次数是__________。 while(a>=0) a=a+1; 7.以下程序段的输出结果为__________。 char string[ ]=”Computer World!”; string[8]=’\\0’; printf(“%s”,string);
8.在C语言中,若需调用数学类库函数第数据进行处理,则需包含头文件__________。
C语言程序设计 第 6 页 (共 8 页 )
6
9.设有#define M(x) x*x,则M(2+5)的值是__________。
10.设有enum weekday{Sunday=7,Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday};,则枚举元素Wednesday对应的数值是__________。
三 阅读理解题(共5题,每题4分,共20分) 1.以下程序的运行结果为__________。
#include”stdio.h” void main() {
int i,j,s=0;
for(i=1,j=8;i printf(“s=%d\\n”,s); } 2.以下程序的运行结果为__________。 #include”stdio.h” void main() { int i,a=0,b=0,c=0; for(i=11;i<15;i++) switch(i%5) { case 1:a++; case 2:b++; case 3:a++;b++;break; default:c++; } printf(“a=%d,b=%d,c=%d\\n”,a,b,c); } 3.以下程序的运行结果为__________。 #include”stdio.h” #include”string.h” Void main() { char a[ ]=”Programming”; char t; int i,j=0,k; k=strlen(a); for(i=0;i for(j=i+1;j C语言程序设计 第 7 页 (共 8 页 ) 7 } t=a[i]; a[i]=a[j]; a[j]=t; } printf(“%s”,a); 4.以下程序的运行结果为__________。 #include”stdio.h” int fun(int n) { if(n==1) return(5); else return(10+fun(n-1)); } void main() { int num; num=fun(5); printf(“%d\\n”,num); } 5.以下程序的运行结果为__________。 #include”stdio.h” void main() { char s1[ ]=”ABCDEFGH”,s2[ ]=”abCDefGh”; char *p1,*p2; printf(“%s\\n”,s1); printf(“%s\\n”,s2); for(p1=s1,p2=s2;*p1!=’\\0’;p1++,p2++) if(*p1!=*p2) printf(“%c”,*p1); } 四、编程题(第1题6分,第2、3题各7分,共20分) 1.输入两个正整数a和b,如果a能被b整除,输出商,否则输出商和余数。 2.打印如下图形(用循环语句实现): 543212345 4321234 32123 212 1 3.从键盘输入一个字符串,将其中的所有数字字符抽出,按原顺序组成一个新串并输出。如输入AB93CD96kg,则输出新串9396。 C语言程序设计 第 8 页 (共 8 页 ) 8
共分享92篇相关文档