C语言程序设计基础试题一及答案

上传人:鲁** 文档编号:508607338 上传时间:2023-08-03 格式:DOC 页数:9 大小:46KB
返回 下载 相关 举报
C语言程序设计基础试题一及答案_第1页
第1页 / 共9页
C语言程序设计基础试题一及答案_第2页
第2页 / 共9页
C语言程序设计基础试题一及答案_第3页
第3页 / 共9页
C语言程序设计基础试题一及答案_第4页
第4页 / 共9页
C语言程序设计基础试题一及答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言程序设计基础试题一及答案》由会员分享,可在线阅读,更多相关《C语言程序设计基础试题一及答案(9页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础考试试卷一班级 姓名 学号_题号一二三四五总得分评卷人审核人得分一、 选择题(20分)1. 算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性 (B)简洁性 (C)可行性 (D)确定性 2. 以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3. 以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出 4. 以下不能定义为用户标识符是(A)Main (B) _0

2、 (C) _int (D) sizeof 5. 以下选项中,不能作为合法常量的是6. 数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2; printf(%c,b+);printf(%dn,b-a); 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,50 7. 有以下程序main()int m=12,n=34;printf(%d%d,m+,+n); printf(%d%dn,n+,+m);程序运行后的输出结果是(A)12353514 (B)12353513 (C)12343514 (D)12343513 8. 有以下语句:int b;

3、char c10;,则正确的输入语句是A)scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c);(C)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 9. 有以下程序main()int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 1

4、0. 有以下程序 main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11. 有以下程序main()int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d %d %dn,i,j,k);程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3 12. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d的值A)1 B)2 c)3 D)413. 有以下程序

5、main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+y?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g);程序运行后的输出结果是A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 17. 已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 C A)数组a和b的长度

6、相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对 18. 有以下程序void f(int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(p) f(p,q);p+;q-;for(i=0;i8;i+)printf(%d,ai);程序运行后的输出结果是A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,19. 有以下程序main()int a33,*

7、p,i;p=&a00;for(i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(%d,a1i);程序运行后的输出结果是A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 520. 以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数 二、 阅读程序写出下列程序的运行结果。(20分)1、#include void main() int a=1,b=

8、2,c=3;if(c=a) printf(%dn,c);else printf(%dn,b);2、#include void main()int n=c;switch(n+)default: printf(error);break;case a:case A:case b:case B:printf(good);break;case c:case C:printf(pass);case d:case D:printf(warn); 3、#include void main() int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i9); pr

9、intf(%dn,s); 4、#include int func(int x) if(x= =1) return 2; else return x*func(x-1);void main() printf(“%dn”,func(4); 三、 找出下列程序存在的错误,并进行改正,使之能正确运行。(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include #define PI 3.1415926void main() int r; float s; scanf(%d,&r); s=PI*r2;printf(s=%fn,s);2、 以下程序用于计算一个一维数组各元素平方根

10、的和。#include #include void main()int a10,i;float sum;for (i=0;i10;i+) scanf(“%d”,&ai);i=0;while (i=9)sum+=sqrt(ai);i+;3、在一个一维整型数组中找出其中最大的数及其下标。#defineN10floatfun(int*a,int*b,intn)int*c,max=*a;for(c=a+1;cmax)max=*c;*b=c-a;returnmax;void main()intaN,i,max,p=0;printf(pleaseenter10integers:n);for(i=0;iN;

11、i+)get(%d,&ai);m=fun(a,&p,N);printf(max=%d,position=%d,max,p);4、#include void main() int a; char ch; ch=A; scanf(%d,&a); printf(%c+%d=%cn,ch,ch+a); 四、 程序填空题:填空空白语句,使程序能完成预定功能。(10分)1、下面程序的功能是输出以下形式的金字塔图案是: *void main()inti,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(j=1;j=_;j+)printf(*);printf(n);2、下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如: 1 2 3 41 5 9 13 5 6 7 82 6 10 14

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

当前位置:首页 > 高等教育 > 习题/试题

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