C语言答案修改版.docx
- 文档编号:3185966
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:7
- 大小:16.32KB
C语言答案修改版.docx
《C语言答案修改版.docx》由会员分享,可在线阅读,更多相关《C语言答案修改版.docx(7页珍藏版)》请在冰豆网上搜索。
C语言答案修改版
2010-2011学年第一学期程序设计基础机试题库
一、选择结构程序设计部分
1.从键盘接收两个整数,屏幕输出其中较大的一个。
#include
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);
if(a>b)printf("大数是:
%d\n",a);
elseprintf("大数是:
%d\n",a);
}
2.从键盘接收三个整数,屏幕输出最大的一个。
#include
voidmain()
{
inta,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max
if(max printf("大数是: %d\n",max); } 3.从键盘接收一个字母,如果接收的是‘y’或者‘Y’,则输出“正确”。 否则输出“错误” #include voidmain() { chara; scanf("%c",&a);/*a=getchar();这句这么写也可以*/ if(a=='Y'||a=='y')printf("正确\n"); elseprintf("错误\n"); } 4.从键盘上接收一个十进制整数,转换成二进制输出。 #include voidmain() { intx,a[32],i=0; printf("请输入一个十进制整数.\n"); scanf("%d",&x); while(x! =0) { a[i++]=x%2; x=x/2; } for(i--;i>=0;i--) printf("%d",a[i]); printf("\n"); } 5.从键盘上接收一个十进制整数,转换成八进制输出。 #include voidmain() { inta; printf("请输入一个整数: "); scanf("%d",&a); printf("十进制数%d的八进制形式是: %o\n",a,a); } 6.从键盘上接收一个十进制整数,转换成十六进制输出。 #include voidmain() { inta; printf("请输入一个整数: "); scanf("%d",&a); printf("十进制数%d的十六进制形式是: %x\n",a,a); } 7.从键盘接收一个字符,如果是字母,输出其对应的ASCII码,否则给出提示信息“输入的不是字母”。 #include voidmain() { charc; printf("请从键盘输入一个字符: "); scanf("%c",&c); if(c>='a'&&c<='z'||c>='A'&&c<='Z') printf("字符%c的ASCII码是: %d\n",c,c); elseprintf("字符%c不是字母\n",c); } 8.从键盘接收一个三位数的整数,求出每一位数字并按逆序输出,如输入的数为123,输出的一个数为321。 #include voidmain() { intnum,bai,shi,ge; printf("请从键盘输入一个三位整数: "); scanf("%d",&num); bai=num/100; shi=num/10%10; ge=num%10; printf("该数的逆序是: %d%d%d\n",ge,shi,bai); } 9.要将“china”译成密码。 密码规律是: 用原来的字母后面第4个字母代替原来的字母。 例如,字母“A”后面第4个字母中“E”,用“E”代替“A”。 因此,“china”应译为“glmre”。 请编一程序,用赋初值的方法使c1.c2.c3.c4.c55个变量的值分别为’c’.‘h’.‘i’.‘n’.‘a’,经过运算,使c1.c2c3c4c5的值分别变为’G’.‘I’.‘m’‘r’‘e’,并输出。 #include voidmain() { charc1,c2,c3,c4,c5; printf("请从键盘输入china: "); scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("密码是: %c%c%c%c%c\n",c1,c2,c3,c4,c5); } 10.从键盘接收一个自然数,判断它是奇数还是偶数。 #include voidmain() { intnum; printf("请从键盘输入自然数: "); scanf("%d",&num); if(num<=0)printf("%d不是一个自然数! ",num); else if(num%2==0)printf("%d是偶数\n",num); elseprintf("%d是奇数\n",num); } 11.设圆的半径R=1.5,圆柱高H=3,求圆周长.面积.球表面积.球体积.圆柱体积.用scanf输入数据,输入数据,输出计算结果,输出时要求文字说明,取小数点后2位数字.请编程序。 #include main() {floatr,h,C1,Sa,Sb,Va,Vb; scanf("%f,%f",&r,&h); C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf("C1=%.2f\n",C1); printf("Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",Sa,Sb,Va,Vb); } 12.输入一个华氏温度,要求输出摄氏温度,公式为C=5/9(F-32)输出要有文字说明,取两位小数。 #include main() {floatF,c; scanf("%f",&F); c=5*(F-32)/9; printf("华氏温度%f转化为摄氏温度是%.2f",F,c); } 13.编写一个程序,求a+|b|,其中a,b为两个整数。 #include #include main() { inta,b,sum; sum=0; printf("请输入两个整数a、b: "); scanf("%d%d",&a,&b); sum=a+abs(b); printf("a+|b|是: %d\n",sum); } 14.编写程序实现交换两个变量的值。 #include main() { inta,b,t; printf("请输入两个整数a、b: "); scanf("%d%d",&a,&b); t=a; a=b; b=t; printf("交换后,a=%d,b=%d\n",a,b); } 15.从键盘上接收一个整数n,判断该数能否同时被3和5整除。 #include voidmain() { intn; printf("请输入一个整数: \n"); scanf("%d",&n); if(n%3==0&&n%5==0)printf("%d能同时被3和5整除! \n",n); elseprintf("%d不能同时被3和5整除! \n",n); } 16.从键盘上输入一个年份,判断是否为闰年。 #include voidmain() { intyear; printf("请输入一个年份: \n"); scanf("%d",&year); if(year%4==0&&year%100! =0||year%400==0)printf("%d是闰年! \n",year); elseprintf("%d不是闰年! \n",year); } 17.从键盘上输入三个数,判断是否可以由他们组成三角形,如果能,计算三角形的面积,否则给出提示信息“不能构成三角形”。 #include #include voidmain() { inta,b,c; floats; printf("请输入三角形的三边长: \n"); scanf("%d%d%d",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b)printf("不能构成一个三角形\n"); else {s=(a+b+c)/2; printf("三角形的面积是: %12.2f\n",sqrt(s*(s-a)*(s-b)*(s-c))); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 答案 修改