#include<stdioh>
#include<stdlibh>
#include<stringh>
void
main()
{
int
a,b,d,f;
char
c[4],e[5]="EXIT";
while(true)
{printf("BEGIN(开始)EXIT(退出):");
scanf("%s",c);
while(strcmp(c,e)!=0)
{printf("请输入a和b:");
scanf("%d
%d",&a,&b);
d=a+b;
printf("%d\n",d);
printf("是否继续[1是;0否]:");
scanf("%d",&f);
if(f==0)
break;
else
continue;
}
if(strcmp(c,e)==0)
printf("结束\n");
printf("按回车返回开头");
fflush(stdin);
getchar();
system("cls");
}
}
你题意不是太明确,我随意编了一个不知道是不是你想要的。
switch (整型表达式)
{
case 1: printf("case 1\n"); break;
case 2: case 5: printf("case 2 or 5\n"); break;
default: break;
}
而且%是求余函数,用错了吧,应该是/,而且都要是整形的数字
C语言写的程序 要想运行必须有一定的集成开发环境支持(建议VC60),然后在里面创建工程,再在工程 中创建一个C的源文件(如examplec),在里面添加你要写的代码,编译运行就OK了
你添加的代码,如简单的程序:
#include"stdioh"
void main(){
printf("This is my first program\n");
}
随机产生3行40列小写字母,然后请用户输入,如果和随机产生的字母一致则输出O错误输出X
知识点:数组,取余,判断,循环,几个库函数,注释详细,适合像我这样的初学者。
#include //经典标准输入输出头文件,不然printf()用不了。
#include //为了使用rand()随机数函数,这个函数取决于srand()函数给它设置的环境。time()当前时间作为参数给srand()
#include //为了使用time()这个函数,能得到当前日历时间
#include //为了用getch()函数来接收一个不回显的按键,本来是getch()的,结果C++说这个函数不安全让我改成_getch()
int main(void)
{
unsigned char listchar[3][40] = { NULL }; //无符号字符数组 初始化为null空,一个空所有空
unsigned char getW = NULL; //初始化getW无符号变量getW 为null空
srand(time(0));//初始化随机数发生器,time(0)以当前时间作为随机数种子,给srand作为参数,方便使用rand()的时候产生合理的随机数
int i, j = 0;
for (i = 0; i < 3; i++) //3行
{
for (j = 0; j < 40; j++) //40列
{
do
{
getW = rand() % 1000; //随机产生一个1-3位数的整数给getW
if (getW >= 97 && getW <= 122) //判断随机数是否在97到122,也是小写字母a~z如果是 就结束do while。
{
break; //用于终止do while
}
} while (1);
listchar[i][j] = getW; //把随机得到的小写字母赋值给listchar二维数组。
printf("%2c",listchar[i][j]); //输出本行的每个列位置的字符%2c的2是占位对齐位置,相当于空格
}
printf(" "); //换两行
}
//unsigned char keyW = ''; 没用
//keyW = _getch(); 这个函数好,得到一个字符不回显
i = 0; //listchar二维数组的行初始化赋值为0
for(;i < 3;i++)//因为i已经在上面赋值初始化了,所以for里面的第一个表达式可以留空
{
j = 0;//listchar二维数组的列初始化为0
do
{
if (_getch() == listchar[i][j])//判断按键的字母是否和二维数组里面的字母一致
{ printf(" O"); }//一样的话就输出 O
else
{ printf(" X"); }//不一致输出 X
j++;//二维数组的列自增1
} while (j < 40);//判断二维数组的列是否为最后一个
printf(" ");//二维数组的列结束后,输出一个换行符
}
return 0;
}
#include<stdioh>
int main()
{
int a,i,j,sum=0;
double eavg;
int b[5],temp;
printf("请输入5个正整数\n");
for(i=0;i<5;i++){
scanf("%d",&b[i]);
sum+=b[i];
}
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(b[i]<b[i+1])
{
temp=b[i];
b[i]=b[i+1];
b[i+1]=temp;
}
printf("1,求和\n2,求平均值\n3,查询最大值\n4,查询最小值\n");
scanf("%d",&a);
switch(a)
{
case 1:
printf("累计和%d\n",sum);
break;
case 2:
eavg=(double)sum/5;
printf("平均值为%f\n",eavg);
break;
case 3:
printf("数组中最大值为%d\n",b[0]);
break;
case 4:
printf("数组中最小值为%d\n",b[4]);
break;
}
for(i=0;i<5;i++)
printf("%d ",b[i]);
return 0;
}
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
小弟不才
Problem description
We just test the input and output system in your selected language
Input
The Input will contain only o integers a,b
Output
The Ouput should contains the result of a + b No other whitespace contians at begin or end of the output Notice : empty line is allowed
Sample Input
10 20
Sample Output
30
代码最短57B就可以做到
谢谢大家
解析:
太简单了,题目意思是:输入两个整数,输出它们的和。输出结果的前后都不允许有空格,但可以有空行。
#include <stdioh>
void main()
{int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
//以Helloworld示例
//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个helloc文件
//打开文件后,如下 步骤写程序
#include <stdioh>//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数
//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个
int main()
{
//这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面
//比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句
printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行
return 0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return语句返回一个int类型的值 0
}
//这样就结束了。一个简单的但又完整的C程序就有了,
//下一步就是使用编译器编译成目标的可执行文件:
//如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成helloexe可执行文件
//如果是linux下直接在shell中使用gcc helloc就可以编译成可执行文件aout
//最后就是运行了,windows下直接点击vc++的运行或双击helloexe可以出现dos窗口运行,并显示结果,linux下使用“/aout”可以直接运行,运行结果会显示在shell中。
//这就是整个完整的流程,包括每一步。如果帮助到你,请你采纳为答案。谢谢。
以上就是关于求 一个超简单的C语言程序代码全部的内容,包括:求 一个超简单的C语言程序代码、非常简单的C语言程序、怎样用C语言编出一个简单的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)