這樣得程序能運行嘛?
#include<stdio.h>
int?main()
{
???int?a=5;
???int?b=6;
???c=a-b;
???printf("c=%d\n",a-b>0?'0';'1');
???return=0;
???}#include<stdio.h>
int?main()
{
???int?a=5;
???int?b=6;
???c=a-b;
???printf("c=%d\n",a-b>0?'0';'1');
???return=0;
???}2020-05-25
舉報
2020-06-02
不可運行,主要原因:語法錯誤。
#include<stdio.h> int?main() {??? ????int?a=5; ????int?b=6; ????c=a-b;??//?此處c未定義 ?????//正確寫法:?int?c=a-b; ????? ????printf("c=%d\n",a-b>0?'0';'1');??//?三目運算符使用錯誤 ????/*?正確寫法:printf("c=%d\n",a-b>0?'0':'1'); ????*?此處大于0時會打印0的ASCII編碼,小于則打印1的ASCII編碼 ????* ????*?或:printf("c=%c\n",a-b>0?'0':'1'); ????*?此處大于0時會打印字符0,小于則打印字符1 ????* ????*?抑或:printf("c=%d\n",a-b>0?0:1); ????*?此處大于0時會打印整型0,小于則打印整型1 ????*/ ???? ????return=0;?//?應為?return?0; }2020-05-26
不行的。
變量c沒有定義;
第7行,%是轉義符,也就是和%一起出現的后面的內容會轉義后輸出,%d表示按整型輸出后面給出的變量的值,所以后面雙引號外面的第一個變量應該是整型的,并且%d與后面的整型變量應該一一對應,有幾個%d就應該有幾個整型變量;
第7行,雙引號后面的變量之間,用逗號隔開;
return可加可不加,規范的程序應該加上,表示程序的末尾,但是你定義的main函數是int類型的,返回值應該也是整型的,所以應該刪除“=”寫為“return 0”。