C语言实验答案-重庆大学出版社(杨永斌 丁明勇)

一 2、①a/b 3.(1) #include "stdio.h" #include "conio.h" void main() { float r,s; r=10; s=3.14*r*r; printf("s=%.4f\n\n",s); getch(); } (2) #include "stdio.h" #include "conio.h" #include void main() { int s,num1,num2,num=100; ②a%b /*初始化随机数发生器,其作用是每次运行程序时使 rand()产生的随机 数不一样*/ int rand(); num1=rand()%num +1; num2=rand()%num +1; /*产生 num 范围内的随机加法数1*/ /*产生 num 范围内的随机加法数2*/ printf("%d + %d = ",num1,num2); printf("请输入你的答案: "); scanf("%d",&s); if(num1+num2==s) /*判断是否答对*/ /*7为响铃*/ printf("Yes,你答对了。%c\n",7); else printf("No,你答错了。\n"); /*答错的处理*/

getch(); } 二 1.验证性实验 (1) 程序运行结果 x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109 (2)程序运行结果 输入: 1,2 3,4 5,6 7,6 a,b 输出: a= 1,b= 2 c= 3.00,d= 4.00 e= 5,f= u=7,v=6 c1= ,c2=2 输入: 1,2 2,3 3,4 4,5a,b 输出: a= 1,b= 2 c= 2.00,d= 3.00 e= 3,f= u=4,v=5 c1=a,c2=b (3)程序运行结果 6 4

12345678123456781234567812345678 5 67 56 7 c:\a.txt 2. 填空性实验 ①%f ②&h ③pi*r*r ④s*h ⑤v 3.程序改错 (1) #include "stdio.h" #include "conio.h" void main() { float a,b,x; a=3.1; b=4.5; x=a+b; printf("%.0f",x); getch(); } (2) #include "stdio.h" #include "conio.h" void main() { int x,a; x=12345; a=x%10; printf("%d",a); getch(); } 4.设计性实验 (1) #include "stdio.h" #include "conio.h" void main() { float x,y,z; printf("Please input 2 reals"); scanf("%f%f",&x,&y); z=x;x=y;y=z; printf("After swapped,x=%f,y=%f",x,y); getch();

} (2) #include "stdio.h" #include "conio.h" void main() { char a,b; a=127; b=a+1; printf("a=%c,a+1=%c\n",a,b); printf("a=%d,a+1=%d\n",a,b); a=-128; b=a-1; printf("a=%c,a-1=%c\n",a,b); printf("a=%d,a+1=%d\n",a,b); getch(); } 三 一、验证性试验: 由于程序主函数结尾缺少"getch();"导致最后的执行结果一闪而过加上后执行 结果为 15M5.55 b=25,y=2.6,c2=N a= 15,b=25 x=5.550000,y=2.600000 c1=M,c2=N 在 scanf("%d%c%f",&a,&c1,&x);的输入中,由于输入字符型数据时空格会作 为有效输入字符处理,所以空格不能作为数据输入的分隔符,在输入 a 的值 后,接下来输入的应是一个字符型,若之间用空格则此空格将被视为一个字 符,但若是先输字符再输一个数,其间就可以用空格。 二、程序填空: ①a/b ②a%b ③quot,resi 三、程序改错:

scanf("%f %f ",&x,&y) 改为 scanf("%d%d",&x,&y); printf("%d+%d=%d",x,y,x+y) ; y=x-32 改为 y=x+32 printf("%d+%d=%d",x+y) (2) getchar(x) 改为 改为 x=getchar() 四、设计性试: (1) #include #include "conio.h" void main() { int i,j, k ; printf("Please input two integers:"); scanf("%d%d",&i,&j); printf("Before swapped,i=%d,j=%d\n",i,j); k=i; i=j; j=k; printf("After swapped,i=%d,j=%d",i,j); getch(); } (2) #include #include "conio.h" void main() { float r ,h, p ,s1 ,s2, v; printf("please input radius r and h\n"); scanf("r=%d,h=%d",&r,&h); p=2*3.14*r; s1=3.14*r*r; s2=2*s1+p*h; v=s1*h; printf("Perimeter:%10.2f,Basal area:%10.2f,Volume:%10.2f",l,s1,s2,v); getch(); } (3) #include #include "conio.h" void main() { char c; c=42; printf("%-4c%c%4c\n",c,c,c); area:%10.2f,Surface

printf("*********\n"); printf("%c%4c%4c",c,c,c); getch(); } (4) #include #include "conio.h" void main() { int x,y,a,b,c ; printf("please input a number having three figures\n"); scanf("%d",&x); a=x/100; b=x/10%10; c=x%10; y=c*100+b*10+a; printf("It\'s reversed number is %d",y); getch(); } 四 1.验证性实验 (1)分析程序的运行结果。 ①程序的运行结果 运行一: Input(1-7):1 Mon. 运行二: Input(1-7):4 Tur. 运行三: Input(1-7):0 The input is wrong!

  • (最新版)C语言实验报告参考答案

    (最新版)C语言实验报告参考答案

    (最新版)C语言实验报告参考答案...

    贡献者:网络收集
    565799
  • c语言 ,杨永斌  习题

    c语言 ,杨永斌 习题

    c语言 ,杨永斌 习题...

    贡献者:网络收集
    232858
  • C语言实验参考答案 太原理工大学12级

    C语言实验参考答案 太原理工大学12级

    C语言实验参考答案 太原理工大学12级...

    贡献者:网络收集
    964340
  • 2014湖南大学C语言实验题目及其答案 (5)

    2014湖南大学C语言实验题目及其答案 (5)

    2014湖南大学C语言实验题目及其答案 (5)...

    贡献者:网络收集
    109504
  • 大学一年级下学期C语言程序设计实验报告答案完整版

    大学一年级下学期C语言程序设计实验报告答案完整版

    大学一年级下学期C语言程序设计实验报告答案完整版...

    贡献者:网络收集
    990164
  • C语言程序设计案例教程 实验项目 设计性题目参考答案

    C语言程序设计案例教程 实验项目 设计性题目参考答案

    C语言程序设计案例教程 实验项目 设计性题目参考答案...

    贡献者:网络收集
    561117
  • C语言实验十 排序-附参考答案

    C语言实验十 排序-附参考答案

    C语言实验十 排序-附参考答案...

    贡献者:网络收集
    349214
  • 网友在搜