在程序设计中,可采用下列三种方法实现输出和输入:

在程序设计中,可采用下列三种方法实现输出和输入:,第1张

第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程序设计,*的输出、输出编程代码怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10171191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存