c语言上机遇到的问题,C语言上机问题

1,C语言上机问题警告你可能出现的潜在危险~~目前没有错误~~但是当程序运行到一定时候~~可能会出现危险~二级c的上机题都是南开100里面的原题?。退隳阃耆换嶙觯?你也可以带资料进去啊
2 , C语言中遇到的问题四楼说的对,scanf("%d%d",&a,&b); 错了,改的方法按照四楼的就可以另外,还有一处 , scanf("%d,%d\n",a,b); 据有点问题,把\n去掉printf 系列函数输出格式通配符:%d 表示将输出值以整数对待;%c 表示以(ascii)字符对待;%f 表示以32bit浮点数对待 。举例如下:printf("%d", v); 此时不论变量 v 是何种类型,都输出对应的整数值,比如 v 是一个指针,则输出指针地址 。printf("%c", v); 此时不论变量 v 是何种类型,都输出成一个 ascii 字符 , 如果 v 是一个大于 8bit 的数据类型,也只取前 8bit 。printf("%f", v); 此时程序会将 v 看作 32bit 浮点型数据 。#include void main() { int f(int x,int y); int a,b,c; printf("input a b\n"); scanf("%d%d",&a,&b);//这里注意前面两个不用用逗号隔开!后面应该加上&!不然就是直接改a的地址,会出错! c=f(a,b); printf("max=%d\n",c); } int f(int x,int y) { int z; if(x>y)z=x; else z=y; return(z); }因为控制台窗口运行后都会自动关闭 。你在程序最后加一个getchar();试一下再你的scanf函数中格式符有个/n,程序在执行的时候是你必须先输入数据然后再回车之后才能出现答案 对于直接关闭窗口的问题是因为程序运行完毕得出结果的时间很快,所以你看到运行窗口一闪就关了 。在编程过程中通为了能看到运行结果通常再程序末尾加上一个getch(); 函数来完成“暂停”屏幕的目的顺便说一下:在判断两个数的大小可以把你的那个复杂的判断函数省略在主函数中采用符合语句:a/b>0?a:b;来解决这个问题技术分析第1点:三目预算符“?:;”的格式如下:表达式1?表达式2:表达式3如果表达式1值为true那么执行表达式2 , 否则执行表达式3第2点:变量1/变量2 ?表达式2 :表达式3 ;当变量1/(除以)变量2时 如果变量1大于变量2则结果大于0(C中所有非0值视为true)=> 执行表达式2 否则执行表达式3 也就是如果a\b>0 a最大,a\b<0 b最大#include void main() { int f(int x,int y); int a,b,c; printf("input a b\n"); scanf("%d,%d\n",&a,&b); //忘记加取值符了 c=f(a,b); printf("max=%d\n",c); } int f(int x,int y) { int z; if(x>y)z=x; else z=y; return(z); }【c语言上机遇到的问题,C语言上机问题】

    推荐阅读