资源描述:
《c语言程序设计试卷大汇总及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计一一、选择题1.下面对C语言字符数组的描述中错误的是________。A.字符数组可以存放字符串B.字符数组的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较2.在宏定义#definePI3.14159中,用宏名PI代替一个________。A.常量B.单精度数C.双精度数D.字符串3.以下有关宏替换的叙述不正确的是________。A.宏替换不占用运行时间B.宏名无类型C.宏替换只是字符替换D.宏
2、名必须用大写字母表示4.若有语句intw[5]={-4,6,0,-1,9};则以下说法错误的是_________。A.w是地址的概念B.编译后,数组w占用连续的储存空间C.表达式w+3是地址的概念D.表达式*(w+1)的值为-45.变量的指针,其含义是指该变量的______。A.值B.地址C.名称D.一个标志6.若有语句chars[]=“WELCOME”;为得到字符串中的字符‘w’,如下_______的引用方法是错误的。A.s[0]B.*(s+1)C.*sD.*(s+0)7.若有语句int*po
3、int,a=4;point=&a;下面均代表地址的一组选项是________。A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point8.若有赋值语句x=2,y=3;,则x&y的位运算结果是_______。A.0B.2C.3D.59.用feof(fp)函数判断文件是否结束时,如果文件结束,则函数值为________。A.1B.‘ ’C.0D.NULL10.对于库函数fread(buffer,size,count,fp),
4、关于参数buffer的描述正确的是_____。A.buffer是一个整型变量,代表要读入的数据项总和B.buffer是一个文件指针,指向要读的文件C.buffer是一个指向某连续存储空间的指针D.buffer是fread()函数执行成功的返回值二、填空题1.在C语言中供用户使用的内存可分为三部分,全局变量应放在中。2.已知A的ASCII码是65,则printf(“%c”,66)的执行结果为____。3.若有以下定义和语句,则通过指针p引用值为98的数组元素的表达式是_。intw[10]={23,
5、54,10,33,47,98,72,80,61},*p;p=w;4.宏展开是在时进行的。5.若用数组名作为函数调用的实参,则传递给形参的是。6.若有以下定义,则引用变量stu中的num成员项的引用方式为。struct{intnum;charname[10];intscore;}stu;7.在C语言中对文件的存取是以为单位的。8.若fopen()函数执行不成功,则返回值为。9.如果文件没结束,feof()函数的返回值为。10.在对文件进行操作的过程中,若要求文件的位置指针回到文件的开头,应当调用的
6、库函数是。三、阅读程序,写出程序的运行结果1.f(inta[]){inti=0;while(a[i]<=10){printf(“%d”,a[i]);i++;}}main(){inta[]={1,5,10,9,11,7};f(a+1);}输出的结果是。2.main(){char*s=“121”;intk=0,a=0,b=0;do{k++;if(k%2==0){a=a+s[k]-‘0’;continue;}b=b+s[k]-‘0’;a=a+s[k]-‘0’;}while(s[k+1]);printf
7、(“k=%d,a=%d,b=%d”,k,a,b);}输出的结果是。3.main(){int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(“%d,%d”,*p,**pp);}输出的结果是。4.#defineDOUBLE(r)r*rmain(){intx=1,y=2,t;t=DOUBLE(x+y);printf(“%d”,t);}输出的结果是。5.main(){intx[]={0,1,2,3,4,5};ints,i,*p;s=0;p=&x[0];for(i
8、=1;i<6;i+=2)s+=*(p+i);printf("sum=%d",s);}输出的结果是。6.#include“stdio.h”main(){union{longa;intb;charc;}m;printf(“%d”,sizeof(m));}输出的结果是。7.#include“stdio.h”cp(char*s,char*t){inti=0;while(t[i]!=’ ’){s[i]=t[i];i++;}s[i]=’ ’;}main(){chara[20],b[10];scanf