logo资料库

华农C语言题目及答案(完整版).docx

第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
资料共20页,剩余部分请下载后查看
[题目 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",&a,&b); 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",&a,&b); 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",&a);
printf ("%c",a); } [题目 1127:计算加法] 编程实现由键盘输入一个加法式,输出正确的结果。 (两个加数均为整数) 答案 #include #include int main() {int a,b; scanf("%d%d",&a,&b); printf ("%d",a+b); } [题目 1014:求圆面积] 由键盘输入圆半径 r,请计算该圆的面积。(注:π取 3.14159,结果保留两位小数位;另外, 程序只要能对 r 在 0 到 10000 范围的情况输出正确答案即可) 答案 #include #include #define PI 3.1415926 int main() {float r,area; scanf("%f",&r); area=PI*r*r; printf("%6.2f",area); getchar(); } [题目 1015:计算摄氏温度值] 从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。 数学公式描述为:C=5*(F-32)/9 答案 #include #include int main() {float F,C;
scanf("%f",&F); C=(F-32)*5/9; printf("%.2f",C); getchar(); } [题目 11127:各个数字] 从键盘输入一个 3 位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。 答案 #include #include int main() {int a,b,c; scanf("%d",&a); 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",&a,&b,&c); 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<5;++i) { scanf("%c",&a[i]); if(a[i]>='A'&&a[i]<='Z') { a[i]+='a'-'A'; } } for(i=0;i<5;++i) { printf("%c",a[i]); } } [题目 1019:数的整除] 由键盘输入 5 个整数,逐个判断它们能否被 27 整除,能的输出“YES”,不能的输出“NO”(注 意,输出时,一个判断结果占一行,5 个数的判断共占 5 行)。 答案 #include #include int main() { int a[5]; int i; for(i=0;i<5;++i)
{ scanf("%d",&a[i]); if(a[i]%27==0) printf("YES\n"); else printf("NO\n"); } return 0; } [题目 1020:正负奇偶判断] 由键盘输入非零整数 x,判断该数正负,正数输出 positive,负数输出 negative,接着判断 该数的奇偶性,奇数输出 odd,偶数输出 even。 答案 #include #include int main() { int n; scanf("%d",&n); if(n<0) printf("negative\n"); else printf("positive\n"); if(n%2==0) printf("even\n"); else printf("odd\n"); } [题目 1023:简单计算器] 下面程序是实现一个简单的运算器(保留两位小数点),如果由键盘输入 10+50,计算机可 以输出结果 60.00;如果输入 8*6,计算机输出 48.00;如果输入 20/4,计算机输出 5.00 ;如果输入 8-6,计算机输出 2.00,请在空处填上适当的代码,运行通过后并提交。 #include "stdio.h" void main() { float a,b,c; char op; scanf("%f%c%f", ); switch (op) {case '+':_ ; case '-': _; case '*':_;
case '/': __ ; default: printf("error"); return } printf("result= ", c); } 答案 #include #include int main() { float a,b,c; char op; scanf("%f%c%f",&a,&op,&b); switch(op) { case'+':c=a+b;break; case'-':c=a-b;break; case'*':c=a*b;break; case'/':c=a/b;break; default:printf("error");break; } printf("result=%.2f",c); } [题目 1007:判断整数是否为平方数] 由键盘输入一个正整数,判断该数是否为平方数,是输出 Y,否输出 N。 答案 #include #include main() {int a,b; scanf("%d",&a); b=sqrt(a); if(b*b==a)printf("Y"); else printf("N"); }
分享到:
收藏