3.2基础实验
一、程序分析
1.以下程序若输入’a’,则输入格式为:__c1=a____;运行结果为:___a,Ac语言struct是什么意思_____
#include<stdio.h>
intmain( )
{char c1,c2;
scanf(“c1=%c”,&c1);
c2=c1-32;
printf(“%c,%c\n”,c1,c2);
return 0;
}
2.以下程序如果使得a的值为2b的值为3,则输入格式为:_a=2,b=3__;运行结果为:_2,3_
#include<stdio.h>
intmain( )
{  int a,b;
scanf(“a=%d,b=%d”,&a,&b);
printf(“%d,%d\n”,a,b); 
return 0;
}
3.以下程序若输入12.37.61.1,则输入格式为:_12.3 7.6 1.1__;运行结果为:_aver=7.00___
#include<stdio.h>
intmain( )
{  floata,b,c,d;
scanf(“%f%f%f”,&a,&b,&c);
d=(a+b+c)/3;
printf(“aver=%.2f”,d); 
return 0;
}
二、程序填空
linux应用与开发技术1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。若输入3562,则运行结果为:___3+5+6+2=16____________
#include <stdio.h>
intmain( )
{  int n,a,b,c,d,m;
scanf(“%d”,&n);
a=n%10;   
b=(n/10)%10;
c=(n/100)%10;
d=__n/1000________;
m=__a+b+c+d________;
printf(“%d+%d+%d+%d=%d\n ”, d,c,b,a,m);   
return 0;
}
2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:__f=64.00,c=17.78__
#include <stdio.h>
intmain ( )
{  float f,c;
f=64.0;
c=__(f-32)*5.0/9.0_________________;
printf(“f=%.2f,c=%5.2f\n”,f,c);        编程在线培训机构
return 0;
}
三、程序改错
1. 分析以下程序段,出错误并改正。
行号
源程序
1
2
3
4
5
6
7
8
#include<stdio.h>
main ( )
{    int i; float k;
scanf(“i=%d”,i);
k=3.12*i;
printf(“%.2f\n ,k);       
return 0;
}
错误在4
 应改为:scanf(“i=%d”,&i);
调试正确后的运行结果
输入数据:  i=17 
运行结果:53.04
2. 分析以下程序段,出错误并改正。
putchar函数
行号
源程序
1
2
3
4
5
6
7
8
#include<stdio.h>
main( )
{  char a;int b;float c;double d;
scanf(“%c,%d,%f,%lf”,&a,&b,&c,&d);
putchar(a\n);
printf(“%d,%0.2f,%.2lf\n”,b,c,d);       
return 0;
}
错误在5
 应改为:putchar(a); putchar(“\n”);
调试正确后的运行结果
输入数据:  A,19,12.3,10.98
运行结果:A19,12.30,10.98
四、程序设计
1.对输入的字符进行加密,加密规则为输入4个字符,将每个字符加4后转换成加密字符”,如输入“Ab2c”则加密后的字符序列为Ef6g”。
1. #include <stdio.h>
intmain( )
{ char c1,c2,c3,c4;
scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);
c1+=4;
c2+=4;
c3+=4;
c4+=4;
printf(“%c%c%c%c \n”,c1,c2,c3,c4); 
return 0;
}
3.3拓展实验
一、程序分析
1.⊙以下程序若输入3.412.08.9,则输入格式为:3.4,12.0,8.9,运行结果为:创建网站平台要多少钱7.20
#include  <stdio.h>
#include  <math.h>
intmain( )
{    float  a,b,c;
float  s,area;
scanf(“%f,%f,%f” ,&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“%.2f\n”,area);
return 0;
2.以下程序若输入C2,则运行结果分别为:__'F''5'_________
#include <stdio.h>
intmain( )
{    char c1;
int c2=0;
c1=getchar( );
c2=c1+3;
putchar('\'' );putchar(c2); putchar('\'' ); 
return 0;
}
二、程序填空
1.以下程序实现按由大到小顺序输出任意两个整数。kafka的特性若输入3562,则运行结果为:__62,35__。
#include <stdio.h>
int main( )
{    int m,n;
scanf(“%d%d”,_&m,&n_______);
n>=m?printf(“%d,%d\n”,n,m):_printf(“%d,%d\n”,m,n)________;
return 0;
}
2.以下程序实现输入任意两个整数,完成加、减、乘、除、求余操作并运行结果。若输入29、18,则运行结果为:_29+18=47,29-18=11,29*18=522,29/18=1,29%18=11_。
#include <stdio.h>
intmain ( )
{  int x,y;
printf(“请输入x,y的值:”);
scanf(“%d%d”,&x,&y);   
printf(“%d+%d=%d,”,_x,y,x+y________);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。