可以使用这个语句,while( scanf("%d",&x)),如果输入是数字,则保存输入,执行下一条语句,如果不是数字,则舍弃此时输入,请求继续输入,直到输入的是数字为止
在c语言中: exit(0):表示正常退出;exit(1):表示异常退出,这个1是返回给操作系统;值是返回操作系统的:0是正常退出,而其他值都是异常退出,所以我们在设计程序时,可以在推出前给一些小的提示信息,或者在调试程序的过程中查看出错原因。使用exit()时,可以不论main()的返回值类型,它的头文件...
scanf("%d",&n);for(;i<=n;i++)sum=sum+10*i+2;printf("sum=%d",sum);getch();} while循环:main(){int i=1,sum=0,n;printf("input n=");scanf("%d",&n);while(n){sum=sum+10*i+2;i++;n--;} printf("sum=%d",sum);getch();} do-while和while差不多,就不写了...
这个设计到优先级 要栈处理 下面这个程序 输入0结束 输入其它的+-*/运算式 输出结果 但是字符与字符间有空格 不然要出错 比如输入1 + 2 或者 + 2 * 5 - 7 / 11 注意有空格 include <iostream> include <stack> include <string> include <string.h> using namespace std;int main(){ char...
for(i=0;i<c;i++)for(j=0;j<n;j++){printf("%d ",a[i][j]);//这里a[i][j]是e[i][j]吧 if(j==n-1)printf("\n");} } return 0; } 再去试试 实在不行用这个 include <stdio.h> void main(){ int m,n,p,x,y,z,sum;int a[10][10];int b[10][10...
就是一个数占的位格数.%d就是直接输出%4d就是这个数要占4个位置,如果这数本身多于4位就直接输出,否则由空格填充%6d就是这个数要占6个位置,如果这数本身多于6位就直接输出,否则由空格填充如printf("%4d",12)输出的格式是__12(前面两个空格)printf("%4d",12345)就直接输出12345 ...
右对齐输出,y);printf("y=%+8ld\n"y=%-8ld\ } 输出结果为;上面运行结果中如程序:include ",右对齐输出,y);printf(",由于 "08"所以左边填充0.第4个输出格式中无“-”;,y),然后在数值9的 右边补上7个空格使其满足占位8字符。第3个输出格式中无“-”,同属要求输出“+"n"...
既然是字符串,那要么用数组保存,要么用指针来操作,所以这个避免不了的,不用函数的话那你就直接把函数中的功能写到main函数中就好了,只是这样同样的功能代码你要写两遍,真不知道你为什么会要这样的要求 lwlwwzc | 发布于2010-05-19 举报| 评论 0 0 为您推荐: C语言- C语言字符串长度 c语言字符串输入...
include<string.h> include<alloc.h> include<dos.h> define SIZE 30 win(){ clrscr();gotoxy(20,2);printf("*---*");gotoxy(20,3);printf("* Fingering Training System *");gotoxy(20,4);printf("* Designed By PrOve *");gotoxy(20,5);printf("* 2005-09-06 ...
是这样的,按回车键是告诉scanf输入结束了,如果你每输入一个学生的成绩按一下回车,程序就会判断一下并计算一下总成绩。如果你用空格分开,程序就会等你按下回车告诉系统你输入完了,程序才会判断。编的不错,你是初学的吗?继续努力。多体会,C语言很有意思,如果想系统学习C语言推荐你看:[C.Primer...