第2种最好。
例如你设计一个函数
int fun(int input)
里面没有scanf printf调用,且没有访问全局变量,那么你的这个函数fun很容易移植,既可以在Dos窗口环境用,也可以在windows环境用,你要改的只是外围的数据输入获取方式和输出数据的显示方式。比如,在dos窗口程序中,你可以这样:
scanf(&input);
output = fun (input);
printf(output);
若想在windows界面用,可以这样:
input=某文本框的输入;
output=fun(input);
MessageBox(output);
功能代码与界面代码分离是经常要注意的事情。
假设你在fun里搞scanf或printf,你的fun就很难移植。
全局变量的缺点不用说了。
从void main()开始到void main结束。按ctrl+F9运行。
1为真0为假 ,while(1)就是不要条件,只是一个循环。
进行一次循环N的值减一,直到等于0满足if条件就执行break,结束程序。
N不会等于-1,到0时就跳出循环。--N是自减
输出编程代码怎么写如下
“这里是个经典的例子 (应该以一行表示的, 虽然第一次执行后它后自修复): chars="chars=%c%s%c;main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);} 这段程序有一些依赖, 忽略了 #include , 还假设了双引号 " 的值为34, 和 ASCII 中的值一样。
这里还有一个有 James Hu 发布的改进版: #define q(k)main(){return!puts(#k"\nq("#k")");}
q(#define q(k)main(){return!puts(#k"\nq("#k")");})
方法很多,我用数组实现。
定义20大小数组,下标加1就是1~20的数字,数组元素值就是输入状态。
#include<stdioh>
#include<windowsh>
#include<conioh>
void show(int nums);
int main()
{
int nums[20]={0};//表示1到20个数字的状态,0表示未被输入,1表示已被输入
int save[19],p=save,n=19,in=0,flag;
while(n--)
{
flag=1;
system("cls");
show(nums);
printf("请输入一个数字(1~20):"),scanf("%d",&in);
while(in<1 || in>20 || nums[in-1]==1)
{
if(in<1 || in>20)
printf("输入错误!只能输入1~20的整数!按任意键重新输入\n"),getch();
else if(nums[in-1]==1)
printf("输入错误!数字%d已输入,不能重复!按任意键重新输入\n",in),getch();
flag=0;
n++;
break;
}
if(flag)
p=in,nums[in-1]=1;
}
return 0;
}
void show(int nums)
{
int i;
printf("已输入数字:");
for(i=0;i<20;i++)
if(nums[i])
printf("%d ",i+1);
printf("\n未输入数字:");
for(i=0;i<20;i++)
if(!nums[i])
printf("%d ",i+1);
printf("\n");
}
你都没给输入,这么给你输出
只要注意default是在找不到其他匹配项的时候才会匹配。
并且case后面没有break会接着执行下面的语句的
所以如果ch是‘a’或’h',v1加一次,v2加一次
ch是‘0’只是v2加一次
其他v1加一次,v2加一次
PS:楼主也用sublime text 2啊
#include "stdioh"
int main(void)
{
int i,j; /定义变量i,j分别为行和列/
for(i=1;i<=9;i++)
printf("%7d",i);
printf("\n");
for(i=10;i<=76;i++)
printf("%c",'-'); / 输出“-”线,并延伸/
printf("\n");
for(i=1;i<=9;i++){
for(j=1;j<=i;j++)
printf("%2d%d=%2d",i,j,ij); /输出每行乘以每列的结果/
printf("\n");
}
return 0;
}
楼主可以参考下
以上就是关于在程序设计中,可采用下列三种方法实现输出和输入:全部的内容,包括:在程序设计中,可采用下列三种方法实现输出和输入:、C程序设计,*的输出、输出编程代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)