第一次作业----计算平均值(以下所有练习环境均是VC6++)
1.问题描述:从键盘输入三个整数,分别存入想x,y,z三个整型变量中,计算并输出三个数的和以及平均值。
#include <stdio.h>
void main(){
int a,b,c;
printf("请输入abc的值……\n");
scanf("%d%d%d",&a,&b,&c);
//printf("%d,%d,%d\n",a,b,c);
int sum=a+b+c;
printf("输出三个数的和sum:");
printf("%d\n",c);
float Ave=(float)sum/3;
printf("输出平均数Ave:");
printf("%.2f\n",Ave);
}
2.问题描述:编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
#include <stdio.h>
void main(){
int num,i=0,rnum;
int s[3];
printf("请输入一个三位数:");
scanf("%d",&num);
if(num>=100&&num<=999){
do{
s[++i]=num%10;
printf("s[]=%d\n",s[i]);
}while((num=num/10)>0);
rnum=s[3]+s[2]*10+s[1]*100;
printf("rnum=%d\n",rnum);
}else{
printf("-1\n");
}
}
3.问题描述—从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符对应的ASCII值。
#include <stdio.h>
void main(){
char c;
printf("请输入字符c:");
scanf("%c",&c);
printf("c-1,c,c+1的ASCII码为:%d,%d,%d\n",c-1,c,c+1);
printf("c-1,c,c+1为:%c,%c,%c\n",c-1,c,c+1);
}
4.问题描述–编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。
#include <stdio.h>
void main(){
float f;
printf("请输入f:");
scanf("%f",&f);
int a;
a=f+0.5;
printf("输出f的整数值a为%d\n",a);
}
5.问题描述—编写一程序,分别计算所输入的字符串中空格,换行符的个数。
#include <stdio.h>
void main(){
int free=0,lin=0;
int c;
while((c=getchar())!=EOF){
if(c==' '){
free++;
}
if(c=='\n'){
lin++;
}
}
printf("文件中的空格=%d,文件中的换行符=%d\n",free,lin);
}
6.问题描述—假设unsigned short类型占16位,x、y、z都是short类型。编写一程序,从键盘输入x,y的值(十进制形式),然后将x的高八位作为z的高八位,y的高八位作为z的低八位,最后输出z的值(十进制形式)。
#include <stdio.h>
void main(){
unsigned short int x,y,z;
printf("请输入x,y:");
scanf("%hu%hu",&x,&y);
y=y>>8;
x=x>>8;
x=x<<8;
z=x+y;
printf("%hu\n",z);
}
这是一组C语言的上机练习题目,包括计算三个整数的平均值、反向输出三位正整数、字符ASCII码操作、浮点数四舍五入以及统计字符串特殊字符个数等。适合初学者提升编程技能。
1万+

被折叠的 条评论
为什么被折叠?



