c语言怎么写测试代码

1.用C语言编写一个简单的计算器1#include<stdio.h>
int main() {
double num1 = 0; //输入1
double num2 = 0; //输入2
char ch; //操作
double ret = 0; //结果 printf( "输入第一个数:" );
scanf( "%lf", &num1 );
printf( "输入第二个数:" );
scanf( "%lf", &num2 );
printf( "操作[+ - * /]:" );
getchar();
scanf( "%c", &ch ); switch( ch ) {
case '+':
ret = num1 + num2;
break;
case '-':
ret = num1 - num2;
break;
case '*':
ret = num1 * num2;
break;
case '/':
ret = num1 / num2;
break;
default:
break;
}
printf( "结果:%.2lf\n", ret ); return 0;
} 写个简单易懂的 , 你操作计算器的步骤就是编写程序的思路呀
2.C语言试验报告该怎么写实验题目: 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩 。
编程计算出每个学生的总分和平均分 , 并按学生成绩优劣排序 , 最后打印一张按高分到低分名次排序的成绩单 。要求: 1)排序用一个函数实现 。
2)打印的成绩单表项包括:序号 , 学号、数学、英语、计算机、总分、平均分 。3)按实验报告电子模板格式填写实验内容 。
实验目的 源程序清单: (调试好的源程序代码) #include #include #define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/ { char stu_id[20]; /*学生学号;*/ float score[3]; /*三门课成绩;*/ float total; /*总成绩;*/ float aver; /*平均成绩;*/ }; /*排序用一个函数来实现*/ void SortScore(student *stu,int n) { student stud; for(int i = 0; i 。
3.求一个简单的C语言加法运算代码 要求 可以输入'+' 谢谢了只要2113输入加号的话你用
char a;
a=getchar();
printf("%c",a);
就行了吧?
如过你想着要输入进“1+2”按下回车就出结果3来的话 , 参加5261运算的“+”好像不能输进去 , 或者我初学的还没学完不知道 , 4102不过你可以用if语句来判断啊 , 加号ASCII是43号 , 写成这1653样
#include<stdio.h>
void main()
{
int a,b,c;
char d;
scanf("%d",&a);
d=getchar();
scanf("%d",&b);
if(d==43)
{c=a+b;printf("%d+%d=%d\n",a,b,c);}
if(d==45)
{c=a-b;printf("%d-%d=%d\n",a,b,c);}
}
多加了个减法在上面 。
如果是楼上说的你要输入无限版多个数相加的话用
#include<stdio.h>
void main()
{
int a=0,b,n=1;
while(n<=100)
{
printf("输入要相加的数:");
scanf("%d",&b);
a=a+b;
printf("%d\n",a);
}
嘿嘿 , 第一次在编辑语言区答问题 , 过去都是在游权戏区的 , 答得不对不要笑我啊~
4.acm题目的a+b用c语言怎么写唉~~ 兄弟!我觉得没有必要拘泥于这个答案吧~~
这个答案当然是想让你这样写
=============================
int main()
{
int a, b;
while(scanf("%d %d",&a,&b)!=EOF)
{
printf("%d\n",a+b);
}
return 0;
}
这才是他们所谓的标准答案
输入ctrl+z结束输入
但我觉得你写的不错~~ 因为scanf("%d %d",&a,&b)的返回值只有当a b
都正确读入才会是2 只有a读入是1 都没读入就是0 而且结束输入也没问题
坦白的讲 我觉得你这个法子挺好的~~~
5.写一个简短的C语言代码#include <stdio.h>
int main()
{
权double a,b,c;
scanf("%lf",&a);