华农c语言课后教材习题答案,华农C语言题目及答案

41528d3028836879cd698677c3999917.gif华农C语言题目及答案

[题目6567:The first C Program] 将下列程序输入 visual c++ ,编译、连接和运行该程序。 #include“stdio.h“ main() { printf(“The first C Program\n“); } 答案 #include #include int main() { printf(“The first C Program\n“); return 0; } [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。 答案 #include #include int main() {int a,b; scanf (“%d%d“, printf(“%d“,a+b); return 0; } [题目11126: 输出a与b中的较大值] 下面程序实现由键盘输入两个整数a和b,判断并输出a与b中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判系统。 答案 #include #include int max(int x,int y) {if(x>y)return x; else return y; } int main() {int a,b; scanf(“%d%d“, printf(“%d\n“,max(a,b)); } [题目1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include “stdio.h“ main() { int a, b; /*定义整型变量a和b*/ int i, j; /*定义实型变量i和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf(“a=%d,b=%d,i=%f,j=%f\n“, a, b, i, j); } 答案 $line1$ int a,b; $line2$ float i,j; [题目6568:在显示屏上显示指定字符] 要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格):C:\ABC.TXT [提示] 注意转义字符在程序中的使用。 答案 #include #include int main() { printf(“C:\\ABC.TXT\n“); return 0; } [题目1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: #include “stdio.h“ main() { int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b++; e=15/10; f=d/10; printf(“%d,%d,%d,%f,%f,%f“, a,b,c,d,e,f); } 答案 $line1$ 0,2,1,15.000000,1.000000,1.500000 [题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: #include “stdio.h“ int main() {float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e= \141; printf(“%f,%d,%d,%c,%c“, a,b,c,d,e); } 答案 $line1$ 3.500000,3,330,J,a [题目1126:字符的输入与输出] 编程实现由键盘输入一个字符后,在屏幕上输出该字符。 答案 #include #include int main() {int a; scanf(“%c“, printf (“%c“,a); } [题目1127:计算加法] 编程实现由键盘输入一个加法式,输出正确的结果。 (两个加数均为整数) 答案 #include #include int main() {int a,b; scanf(“%d%d“, printf (“%d“,a+b); } [题目1014:求圆面积] 由键盘输入圆半径r,请计算该圆的面积。(注:π取3.14159,结果保留两位小数位;另外,程序只要能对r在0 到10000 范围的情况输出正确答案即可) 答案 #include #include #define PI 3.1415926 int main() {float r,area; scanf(“%f“, area=PI*r*r; printf(“%6.2f“,area); getchar(); } [题目1015:计算摄氏温度值] 从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。 数学公式描述为:C=5*(F-32)/9 答案 #include #include int main() {float F,C; scanf(“%f“, C=(F-32)*5/9; printf(“%.2f“,C); getchar(); } [题目11127:各个数字] 从键盘输入一个3位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。 答案 #include #include int main() {int a,b,c; scanf(“%d“, b=a/100%10;c=a%10; printf(“%d\n%d“,b,c); } [题目1018:数的排序] 由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。 答案 #include #include int main() {int a,b,c,t; scanf(“%d,%d,%d“, if(a>b) {t=a; a=b; b=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b; b=c; c=t; } printf(“%d,%d,%d“,a,b,c); return 0; } [题目1016:字符变换] 由键盘输入5个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。 答案 #include #include int main() { char a[5]; int i; for(i=0;i= A } } for(i=0;i99999999) place=9; else if(n>9999999) place=8; else if(n>999999) place=7; else if(n>99999) place=6; else if(n>9999) place=5; else if(n>999) place=4; else if(n>99) place=3; else if(n>9) place=2; else place=1; printf(“%ld\n“,place); } [1120:判断点是否在圆上] 由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出N。使用小数点后3位精度进行判断。 答案 #include “stdio.h“ #include “math.h“ int main() { float a,b; scanf(“%f,%f“, if(fabs(a*a+b*b-1)= 0 s=s+a; } } printf(“%d“,s); } [题目1029:求最大公约数] 由键盘输入两个正整数m、n(m、n用长整数表示) ,计算它们的最大公约数。 答案 #include main() { long r,m,n,temp; scanf(“%ld,%ld“, while(m!=0) { r=n%m; n=m; m=r; } printf(“%ld\n“,n); } [题目1044:输出最小值] 从键盘输入十个整数,输出最小值 答案 #include “stdio.h“ main() { int i,t,min; scanf(“%d“, for(i=1;i= A putchar(c); } } [题目1037:计算数列和] 有数列:编程实现,由键盘输入n,计算输出数列前n项和。 (结果保留四位小数) 答案 #include main() { int i,t,n; float a=2,b=1,s=0; scanf(“%d“, for(i=1;i<=n;i++) { s=s+a/b; t=a;a=a+b;b=t; } printf(“%.4f\n“,s); } [题目1028 :求素数] 输出2到200之间(包括2、200)的所有素数(注:要求1行1个素数,按由小到大的顺序输出)。 答案 # include # include main() { int m,k,i; for(m=2;m<=200;m++) { k=sqrt(m); for(i=2;ik) printf(“%d\n“,m); } } [题目1035:打印菱形] 由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。 答案 #include #include main() {int n,i,j; scanf(“%d“, for(j=0;jj;i--) printf(“ “); for(i=0;i<2*j+1;i++) printf(“*“); printf(“\n“); } for(j=0;j

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值