c语言程序设计试卷大汇总及答案

上传人:cl****1 文档编号:502630646 上传时间:2023-11-25 格式:DOC 页数:147 大小:497KB
返回 下载 相关 举报
c语言程序设计试卷大汇总及答案_第1页
第1页 / 共147页
c语言程序设计试卷大汇总及答案_第2页
第2页 / 共147页
c语言程序设计试卷大汇总及答案_第3页
第3页 / 共147页
c语言程序设计试卷大汇总及答案_第4页
第4页 / 共147页
c语言程序设计试卷大汇总及答案_第5页
第5页 / 共147页
点击查看更多>>
资源描述

《c语言程序设计试卷大汇总及答案》由会员分享,可在线阅读,更多相关《c语言程序设计试卷大汇总及答案(147页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计一一、选择题1. 下面对C语言字符数组的描述中错误的是_。A. 字符数组可以存放字符串B. 字符数组的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较2. 在宏定义 #define PI 3.14159中,用宏名PI代替一个_。 A. 常量 B. 单精度数 C. 双精度数 D. 字符串 3. 以下有关宏替换的叙述不正确的是_。 A. 宏替换不占用运行时间 B. 宏名无类型 C. 宏替换只是字符替换 D. 宏名必须用大写字母表示4. 若有语句int w5=-4,6,0,-1,9; 则以下说法错误

2、的是_。 A. w 是地址的概念 B. 编译后,数组w占用连续的储存空间 C. 表达式w+3是地址的概念 D. 表达式*(w+1)的值为 -45. 变量的指针,其含义是指该变量的_。 A. 值 B. 地址 C. 名称 D. 一个标志6. 若有语句 char s=“WELCOME”; 为得到字符串中的字符w,如下_的引用方法是错误的。 A. s0 B. *(s+1) C. *s D.*(s+0)7. 若有语句 int *point,a=4; point=&a; 下面均代表地址的一组选项是_。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a

3、 D. &a,&*point,point8. 若有赋值语句x=2,y=3; ,则x&y的位运算结果是_。A. 0 B. 2 C. 3 D. 59. 用feof(fp)函数判断文件是否结束时,如果文件结束,则函数值为_。 A. 1 B. 0 C. 0 D. NULL10. 对于库函数fread(buffer,size,count,fp),关于参数buffer的描述正确的是_。 A.buffer是一个整型变量,代表要读入的数据项总和 B. buffer是一个文件指针,指向要读的文件 C. buffer是一个指向某连续存储空间的指针 D. buffer是fread( )函数执行成功的返回值二、填空题

4、1. 在C语言中供用户使用的内存可分为三部分,全局变量应放在 中。2. 已知A的ASCII码是65,则printf(“%c”,66)的执行结果为_。3. 若有以下定义和语句,则通过指针p引用值为98的数组元素的表达式 是_ 。 int w10=23,54,10,33,47,98,72,80,61,*p; p=w;4. 宏展开是在 时进行的。5. 若用数组名作为函数调用的实参,则传递给形参的是 。6. 若有以下定义,则引用变量stu中的num成员项的引用方式为 。 struct int num; char name10; int score; stu;7. 在C语言中对文件的存取是以 为单位的。

5、8. 若fopen()函数执行不成功,则返回值为 。9. 如果文件没结束,feof( )函数的返回值为 。10.在对文件进行操作的过程中,若要求文件的位置指针回到文件的开头,应当调用的库函数是 。三、阅读程序,写出程序的运行结果1. f(int a ) int i=0;while (ai=10)printf(“%d”,ai); i +; main() int a =1,5,10,9,11,7; f(a+1); 输出的结果是 。2. main() char *s=“121”; int k=0,a=0,b=0; do k+; if (k%2= =0) a=a+sk-0;continue; b=b+

6、sk-0;a=a+sk-0; while (sk+1); printf(“k=%d,a=%d,b=%dn”,k,a,b); 输出的结果是 。3. main() int *pp, *p,a=10,b=20; pp=&p; p=&a; p=&b; printf(“%d,%d”,*p,*pp); 输出的结果是 。4. #define DOUBLE(r) r*r main() int x=1,y=2,t; t=DOUBLE (x+y); printf(“%dn”,t); 输出的结果是 。5. main() int x =0,1,2,3,4,5; int s,i,*p; s=0; p=&x0; for(

7、i=1;i6;i+=2) s+=*(p+i); printf(sum=%d,s); 输出的结果是 。 6. # include “stdio.h” main() union long a; int b; char c; m; printf (“%dn”,sizeof(m); 输出的结果是 。7. #include “stdio.h”cp(char *s,char *t) int i=0; while(ti!=0) si=ti; i+; si=0; main() char a20,b10; scanf (“%s”,b); cp(a ,b); puts(a); 输入:dcba输出的结果是 。8.

8、struct ks int a; int *b; s4 ,*p; main() int n=1,i; printf (“n”); for (i=0;ia,(p+)-a); /*提示:参数从右向左计算*/ 输出的结果是 。四、完善程序,在程序的_处,填入正确的内容,使其完整正确1. 下面程序通过函数调用,在一维数组中查找最大值,并输出之。请填空。int max_in_array(int a,int n)int i;int temp=a0;for(i=1;itemp) return(temp);main()int t;int w5=-2,10,1,5,3;t=max_in_array(w,5);p

9、rintf(%d, );2. count函数的功能是统计一个字符串中英文字母(letter) 和其它字符(other)的个数。 count (char str,int *letter,int *other) int i; for (i=0;stri!=0;i+) if (stri=a&stri=A&stri=Z) ; else (*other)+; main() char a20; int letter=0,other =0; gets(a); count( ); printf(小写字母为:%d,大写字母为:%d. ,letter,other); 3. 下面程序是对输入的两个整数按大小顺序输出

10、,其中swap()函数的功能是交换两个数。 swap(int *p1,int*p2 ) int p; p=*p1; ; *p2=p; main( ) int a,b; int *pp1=&a,*pp2=&b; scanf(“%d,%d”,&a,&b); if(ab) swap( ); /*或写&a,&b*/ printf(“n%d,%d”,a,b); 4. 下面程序average函数的功能是计算10名学生1门课成绩的平均分。 float average (float *array ) int i;float aver ,sum=array0; for(i=1;i10;i+) sum+=arrayi; aver=sum/10; ; main( ) float score10,aver; int i; for(i=0;i10;i+ ) scanf(“%f”,&scorei); aver= ; printf(“平均分为: %f”,aver); 5.下面程序将一个磁盘文件上的信息复制到另一个磁盘文件上去,请填空。 #include stdio.h main() *in,*out; char infile20,outfile20; printf(Enter

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号