华农C语言程序设计实验 下载本文

该文档最终解释权由Yang所有,未经允许不得转载

[题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c;

4

e='\\\\';

printf(\}

运行结果为: 3.500000,3,330,J,\\

[提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算

[题目1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: void 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(\}

运行结果为:

0,2,1,15.000000,1.000000,1.500000 [提示]除法分整除与普通除法之分。

5

[题目1126:字符的输入与输出]

编程实现由键盘输入一个字符后,在屏幕上输出该字符。 参考程序:

#include \main() { char ch;

ch = getchar(); putchar(ch); }

[题目1127:计算加法]

该文档最终解释权由Yang所有,未经允许不得转载

编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数) [第一组自测数据] 参考程序:

#include \main() { int a, b;

scanf(\printf(\}

[题目1014:求圆面积] 参考程序:

#include \main()

{ float area,r; scanf(\area=3.14159*r*r; printf(\}

3

[题目1015:计算摄氏温度值] 参考程序:

#include void main() { float f,c;

scanf(\c=5.0/9*(f-32); printf(\}

4

参考程序:

#include \#include \void main() { float a,b;

scanf(\if(fabs(a*a+b*b-1)<1e-3) printf(\

else printf(\}

[题目1017:求数的位数] 参考程序: main()

{ int n,place;

scanf(\

该文档最终解释权由Yang所有,未经允许不得转载

if(n>99999999) 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(\}

[题目1018:数的排序] 3,6,9

参考程序:

#include main()

{ int a,b,c,t;

scanf(\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(\}

参考程序:

#include main()

{ char a,b,c,d,e;

scanf(\if(a<='Z'&&a>='A') a=a+32; if(b<='Z'&&b>='A') b=b+32; if(c<='Z'&&c>='A') c=c+32; if(d<='Z'&&d>='A') d=d+32; if(e<='Z'&&e>='A') e=e+32;

printf(\}

#include \main()

{ int a,b,c,d,e;

scanf(\if(a'==0) printf(\if(b'==0) printf(\if(c'==0) printf(\if(d'==0) printf(\if(e'==0) printf(\

该文档最终解释权由Yang所有,未经允许不得转载

}

参考程序:

#include \main() { int n;

scanf(\

if(n<0)printf(\else printf(\if(n%2==0)printf(\else printf(\}

[题目1023:简单计算器] 参考程序:

#include int main() { float a,b,c; char op;

scanf(\switch(op)

{ case '+':c=a+b;break; case '-':c=a-b;break; case '*':c=a*b;break; case '/':c=a/b;break; default:printf(\break; }

printf(\}

9

[题目1024:计算阶乘]

输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n) 参考程序:

#include main()

{ long i,n=1,a; scanf(\

for(i=1;i<=a;i++) n=n*i; printf(\}

[题目1025:计算数列和] 参考程序:

#include main()

{ long n,sum=0,i,t=1;

该文档最终解释权由Yang所有,未经允许不得转载

scanf(\for(i=1;i<=n;i++) { sum=sum+t; t=t+2; }

printf(\}

#include main()

{ long n,sum;

scanf(\sum=n*n;

printf(\}

注:评判系统不对程序实现细节进行分析,只对运行结果进行评测。 [题目1026:累加一行字符中的数字] 参考程序:

#include main() { char c; int s=0,a;

while((c=getchar())!='\\n') { if(c>='0'&&c<='9') { a=c-48; s=s+a; } }

printf(\}

11

[题目1029:求最大公约数] 参考程序:

#include main()

{ long r,m,n,temp;

scanf(\while(m!=0) { r=n%m; n=m; m=r; }

printf(\}