C语言程序设计试题答案

上传人:亦*** 文档编号:253510260 上传时间:2022-02-13 格式:DOC 页数:11 大小:25KB
返回 下载 相关 举报
C语言程序设计试题答案_第1页
第1页 / 共11页
C语言程序设计试题答案_第2页
第2页 / 共11页
C语言程序设计试题答案_第3页
第3页 / 共11页
C语言程序设计试题答案_第4页
第4页 / 共11页
C语言程序设计试题答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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

1、C语言程序设计试题答案 对于学习C语言程序设计专业的学生来说,平时多做一些练习题,才能轻松应对接下来的考试。下面是的C语言程序设计试题及答案,欢迎阅读! 1. 用C语言编写的代码程序( B ) A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 2. C语言中用于构造化程序设计的三种根本构造是( A ) A)顺序构造、选择构造、循环构造 B)if、switch、break C)for、while、do-while D)if、for、continue 3. 以下定义语句中正确的选项是( C ) A)char a=Ab=B; B float a=b=10.0;C)in

2、t a=10,*b=&a; D)float *a,b=&a; 4.以下选项中,不能用作标识符的是( D ) A)1234 B)12 C) int2 D)2int 5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,那么 ( B ) A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 6.以下表达中正确的选项是 ( A ) A)局部变量说明为static存储类,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的 D)形

3、参可以使用的存储类说明符与局部变量完全相同 7.假设变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B) A)for(i=1,p=1;i=5;i+) p*=i;B)for(i=1;i=5;i+) p=1; p*=i; C)i=1;p=1;while(i=5)p*=i; i+;D)i=1;p=1;dop*=i; i+; while(i=5); 8.有以下程序(a) main() char a=a,b; printf(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c 9.有以下函数定义:(c) void

4、 fun(int n, double x) 假设以下选项中的变量都已正确定义并赋值,那么对函数fun的正确调用语句是 A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x) 10.已定义c为字符型变量,那么以下语句中正确的选项是(c) A)c=97; B)c=97; C)c=97; D)c=a; 11.以下能正确定义一维数组的选项是(a) A)int num; B) #define N 100 C)int num0.100; D) int N=100; int numN; int numN; 12.以下能正确定义

5、数组并正确赋初值的语句是(d) A)int N=5,bNN; B)int a12=1,3;C)int c2= 1,2,3,4; D)int d32=1,2,34; 13.有以下程序(a) main() int i; for (i=0; i3; i+) switch (i) case 1: printf(%d , i); case 2: printf(%d , i); default : printf(%d , i); 执行后输出结果是 A)011122 B)012 C)012021 D)120 14.有以下程序(d) main() int p7=11,13,14,15,16,17,18, i=

6、0,k=0; while(i=0;i-) if(i%17=0) break; printf(%dn,i); 3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 main() int i,a20,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d, ai ); for(i=0; i0) ? count+; ? sum+= ai ; ? ? printf(sum=%d,count=%dn,sum,count); 4.以下程序的功能是调用函数fun计算:m=1+2+3+4+9+10,并输出结果。请填空。 int fun( int n

7、) int m=0,i; for(i=1; i=n; i+) m=m+i; return m; main() printf(m=%dn, fun(10); 5.以下程序将数组中的数据按逆序存放。 #include #define SIZE 12 main() int aSIZE,i,j,t; for(i=0;i i=0;j=SIZE; while(i t=ai;ai=aj ;aj=t;i+;j- for(i=0;i printf(n); 三、程序设计题目 1. 编写程序,打印以下列图案 * * * * * * * * * * * * * * * #include main() int i,j;

8、 for(i=1;i=5;i+) for(j=1;j=i;j+) printf(“* ”); printf(“/n”); 2.某数列前两项分别为1和2,其后每项为前两项之和,求此数列的第10个数。 #include main() int a10,i; a0=1;a1=2; for(i=2;i=10-1;i+) ai=ai-1+ai-2; printf(“%d”,a9); 3.一个8层的灯塔,每一层的灯数是上一层的2倍,一共有765盏灯,求灯塔底层的灯数。 #include main() int deng8,i,n,a,sum=0; for(i=1;i5;i+) deng0=i; sum=den

9、g0; for(n=1;n8;n+) dengn=2*dengn-1; sum+=dengn; if(sum=765) printf(%d ,sum);break; for(a=0;a8;a+) printf(%dn,denga); (1) 从键盘输入一个华氏温度,要求输出摄氏温度,公式为 C=5*(F-32)/9 #include main() float f,c; scanf(“%f”,&f); c=5*(f-32)/9; printf(“%f”,c); (2) 编写一个函数求y=(a-b)(a+b),主函数用以输入a,b的值和输出y值。 #include main() int a,b,y

10、; scanf(“%d %d”,&a,&b); y=hh(a,b); printf(“%d”,y); int hh(int x,int z) return (x-z)*(x+z); (3) 编一程序:从键盘输入10个整数,计算并输出这10个数的平均数。 #include main() int a10,i; double sum=0,avg; for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i10;i+) sum=sum+ai; avg=sum/10; printf(“%f”,avg); (4) 通过键盘输入3*4矩阵,编写一个函数求所有元素中的最大值,其中主函数完成3*4矩阵的输入和最大元素的输出。 for(i=0;i3;i+) for(j=0;j4;i+) scanf(“%d”,aij); max=a00; for(i=0;i3;i+) for(j=0;j4;i+) if(b printf(“%d”,max) 猜你感兴趣: 1. 2. 3. 4. 5. 6.

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

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

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