西安邮电2010-2011第一学期C语言期末试卷.ppt
- 文档编号:10307376
- 上传时间:2023-05-25
- 格式:PPT
- 页数:20
- 大小:1.56MB
西安邮电2010-2011第一学期C语言期末试卷.ppt
《西安邮电2010-2011第一学期C语言期末试卷.ppt》由会员分享,可在线阅读,更多相关《西安邮电2010-2011第一学期C语言期末试卷.ppt(20页珍藏版)》请在冰点文库上搜索。
10-11-1-C语言程序设计I期末考试题,一、选择题。
1.构成C语言源程序的基本单元是。
A.过程B.函数C.子程序D.命令2.下列合法的字符常量是。
A.109B.x64aC.tD.m3.若a=3,b=4,c=5;逻辑表达式a+bc&b=c的值是。
A真B假C1D04.在C语言中,表达式while(!
x)等效于。
Awhile(x=1)Bwhile(x=0)Cwhile(x!
=1)Dwhile(x!
=0),B,C,D,B,一、选择题。
5以下能对二维数组a进行正确初始化的是。
Ainta3=1,2,3,4,5,6;Binta24=1,2,3,4,5,6;Cinta2=1,0,1,5,2,3;Dinta3=1,0,1,1,1;,A,二、阅读程序,并写出运行后的输出结果。
1#includemain()inta=10,b;b=+a;b+=a;printf(b1=%dn,b);b=a-;b+=a;printf(b2=%dn,b);输出结果为。
b1=22b2=21,二、阅读程序,并写出运行后的输出结果。
2#includemain()inta;scanf(%d,如果从键盘上输入58,输出结果为。
585858,二、阅读程序,并写出运行后的输出结果。
3#includemain()inti,n5=0;for(i=1;i=4;i+)ni=ni-1*2+1;printf(%d,ni);输出结果为。
13715,二、阅读程序,并写出运行后的输出结果。
4#includemain()charc;inti;for(i=65;i68;i+)c=i+32;switch(c)casea:
caseb:
casec:
printf(%c,c);break;default:
printf(end);输出结果为。
abc,二、阅读程序,并写出运行后的输出结果。
5.#includemain()inta,b,s=0;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b+=5;printf(a=%dtb=%dn,a,b);输出结果为。
a=8b=22,三、算法填空题。
1下列程序的功能是求出所有两位可逆素数。
例如,37和73就是一对可逆素数。
所谓可逆素数是指:
若将某一个素数的各位数字顺序颠倒后得到的数仍是素数,则此素数和颠倒顺序后的素数称为可逆素数。
三、算法填空题。
#includemain()intx,y,t,i;for(x=11;x=50;x+)for(i=2;i+);if()t=x;while(t!
=0)y=y*10+t%10;for(i=2;i+);if()printf(%dand%dn,x,y);,x%i!
=0,i=x,y=0,t/=10,y%i!
=0,i=y,三、算法填空题。
2.下列程序的功能是求两个矩阵a和b的乘积c。
#includemain()inta23=1,2,3,4,5,6,b32=1,4,2,5,3,6,i,j,k;intc22=;for(i=0;i2;i+)for(j=0;j+)for(k=0;k+)cij=;printf(thearraya*arraybis:
n);for(i=0;i2;i+)for(j=0;j2;j+)printf(%4d,cij);printf(n);,0,j2,k3,cij+aik*bkj,四、基础编程题。
输入一个非负数,计算以这个数为半径的圆周长和面积。
#include#include#definePI3.1416main()floatr,s,area;printf(pleaseinputr:
);scanf(%f,四、基础编程题。
2.已知四位数3025具有一个特殊性质:
它的前两位数字30与后两位数字25之和是55,而55的平方正好等于其本身3025。
编写程序列举出具有这种性质的所有四位数。
#includemain()intx,m,n,y;printf(“Theuptostandardnumberis:
n);for(x=1000;x=9999;x+)m=x%100;n=x/100;y=(m+n)*(m+n);if(x=y)printf(%dn,x);,四、基础编程题。
3.从键盘输入10个整数,将其从高到低排序并输出。
#includemain()intn,a10,t;inti,j,k;printf(pleaseinputn:
);scanf(%d,五、应用编程题。
1.已知一个整型数组a10=21,18,10,7,5,1递减有序,试编写一个程序,将键盘输入的任意一个整数插入到数组a中的适当位置,仍然保持其有序性。
若对数组进行排序操作,按零分计。
#includemain()inta10=21,18,10,7,5,1;intx,i,count=6;printf(pleaseinputx:
);scanf(%d,五、应用编程题。
2.人民币找零问题:
在超市找零钱时,要求给顾客找回的零钱的个数最小。
假定零钱的面额分别是50元、20元、10元、5元和1元,试编写一个程序,在输入了应收款和实付款后,自动计算出找零钱的方案,满足零钱的个数最小。
例如输入的应收款为33元,实付款为100元后,找零方案为1张50元,1张10元,1张5元和2张1元。
#includemain()intpay,cost,change,i=0;intvalue5=50,20,10,5,1;printf(“Pleaseinputpayandcost:
(pay,cost);scanf(%d,%d,机试题,1.编写程序,从键盘输入一个实数,计算其绝对值和平方值并输出。
测试数据1:
2.5测试结果1:
2.5,6.250000测试结果1正确,5分测试数据2:
-2.5测试结果2:
2.5,6.250000测试结果2正确,10分调用math.h库函数,扣15分;输入没有提示语句,扣3分;输出没有提示语句,扣2分。
机试题,2.计算s=1!
+2!
+3!
+4!
+n!
的结果,并输出。
测试数据1:
5测试结果1:
153测试结果1正确,10分测试数据2:
10测试结果2:
4037913测试结果2正确,10分变量n的值没有从键盘输入,扣5分。
机试题,3.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
编写程序找出1000之内的所有完数,并按下面的格式输出其因子:
6itsfactorsare1,2,3输出结果:
6itsfactorsare1,2,328itsfactorsare1,2,4,7,14496itsfactorsare1,2,4,8,16,31,62,124,248没有输出每个完数的因子,扣5分;没有严格按照格式输出(注意每一行的最后没有标点符号),扣5分。
机试题,4.从键盘上输入一批正整数(个数不大于10个)并存储在数组中,对数组进行逆置,最后按照逆置后的结果输出。
逆置是指:
将数组中的所有元素镜像对调,即第一个与最后一个对调,第二个与倒数第二个对调,。
测试数据1:
12345-1测试结果1:
54321测试数据2:
12345678910-1测试结果2:
10987654321正整数个数从键盘输入,扣5分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安 邮电 2010 2011 第一 学期 语言 期末试卷
![提示](https://static.bingdoc.com/images/bang_tan.gif)