1樓:匿名使用者
沒有縮排,看來比較累
但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了
如果你是unix,就用ctrl+d,dos就用ctrl+z
2樓:匿名使用者
#include
#define maxline 1000 /* maximum input line length */
int getline(char line, int maxline);
void copy(char to, char from);
/* print the longest input line */
int main()
if (max > 0) /* there was a line */
printf("%s", longest);
return 0;
}/* getline: read a line into s, return length */
int getline(char s,int lim)
s[i] = '\0';
return i;
}/* copy: copy 'from' into 'to'; assume to is big enough */
void copy(char to, char from)
我想這個程式應該是實現對輸入字串的複製功能,在螢幕上輸入一段少於1000個字元的字串,第二行就輸出複製的字串。原來函式中的while用的不對,這樣將會永遠輸入結束不了,所以也看不到複製功能,改為if就好了
3樓:折歌
輸入一個字串,然後複製到longest陣列,再將其輸出,不知有何意義。
4樓:0學0海0無0涯
路過!!!!!!!!!!!!!!!
c語言問題
5樓:
#include
#define n 30
typedef struct student;
student r[n];
int main(void)
num=1;
for(i=0;ir[max].score)max=j;
if(max!=i)
if((i>0)&&(r[i].score小錯誤比較多,格式有點亂,整理**縮排就花了好久……基本都是小錯誤,對比看一下就知道了。
c語言問題c語言問題 10
6樓:藍色妖姬
#include
#include
int main()
b[k]=*p;}}
b[k]='\0';
puts(b);
return 0;}
c語言輸入問題
7樓:佛魔道儒釋
最好用一個scanf();把所有要輸的東西都放進去
,因為scanf 是你" "裡面 什麼樣的
專格式,你在輸入的時屬候必須按照那樣的格式
例如:scanf("%d,%d",&a,&b);那麼在輸入時就要輸a,b 如果是scanf("%d %d",&a,&b);就要這樣輸:a b
多個scanf 連在一起 我還沒用過。所以建議 一個scanf把你要連在一起輸的資料 都輸進去;程式中輸入的時候a= 這些都不必要 可以把程式改了:
輸入的時候:a b c d e
這樣就好了
輸出也錯了 只需要以此類推 不需要帶上&符號 否則是錯誤的
8樓:小傻
不能輸出4個bai5角是因為for (c = 0; c < x * 10 / 5; c++),這個du
條件,zhi當c等於4的時候
dao,不符專合條件,你寫的是<4,應該寫成屬<=4,其他幾個條件類似,如下**,你可以debug一步步看看:
9樓:
printf("&c=%ld\n", c);
// scanf需要把輸來入的字串解釋成源格式串如」a=%d b=%c「指定的資料類
型,如int, char. 然後把轉換成的資料結果存放在指定的地址,所以&a, &b需要以變數的地址作為引數傳給scanf.
// 而printf要把傳給它的各種資料型別的變數的值根據格式串如"&a=%d\n&b=%c\n"中指定的資料格式來輸出,如a, b分別與格式串中的%d, %c對應,分別表示輸出格式為十進位制有符號整數、字元。所以a, b需要把它們的值作為引數傳給printf
10樓:匿名使用者
如果scanf語句不改,那應該輸入a=1 b=1等等,如果為了輸入方便,可以把a=,b=,都去掉。
你說回的是輸出地址答,地址有兩個位元組長,輸出的使用要用整形,而不能是浮點型,所以所有的輸出型別都應改為%d。已測試可正確輸出地址。
11樓:
你的scanf用的不好,按你這樣的用法,需要輸入:
a=1 b=2
類似的格式
你printf的時候使用&a,並不是輸出a的值,而是輸出a的地址
12樓:匿名使用者
#include
main()
將輸出地復址時
制的格式bai控制符都改du為zhi%d就可以除去daodebug error.
13樓:黑會峰
printf輸出時的變數不需要加地址符&
好好看看書吧。
14樓:落花默然
這一段錯了:
printf("&c=%ld\n",&c);
該改為專:屬
printf("a=%d\nb=%c\n",a,b);
printf("c=%ld\n",c);
printf("d=%f\ne=%lf",d,e);
15樓:匿名使用者
用cin
or cout
c語言問號表示式的問題
16樓:凌淩
你說的是? a:b這種嗎.
max=(a>b)?a:b;
等效於if(a>b)
else
提問者評價不錯
c語言問題
17樓:聽不清啊
當輸入abc時,輸出結果是(abc6789)
因為當執行gets(ss);時,
ss[10]就變為了"abc",其後就是串結束符。儘管3,4,5仍存在於陣列中,但是卻已經被忽略掉了。後面的"6789"就被連線到'c'的後面了。
18樓:樂酷科技
gets(ss)從ss首地址開始存放 原來的被覆蓋 即現在是abc'\0'了,strcat把後面的字串連線到前面字元的後面 從'\0'開始 最後新增新的'\0' 所以輸出結果就是abc6789了
c語言問題 10
19樓:天下唯我馳騁
首先你這個程式輸入個數是不可控的,n沒起到作用,因為你控制輸入的迴圈已經規定了i是從0到99,必須要輸入100個。而你這個「自認為統計總人數」的n=n+i,相當於n=1+2+3+...,那是不可能的。
while(xh(i)!='$')
{scanf("%d%d",&xh[i],&sg[i]);
n++;
i++;
sum=sum+sg[i];
)用美元符號做輸入結束符號,n是人數,sg是身高,後面一樣。
c語言問題,C語言問題C語言問題
把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...
c語言問題,C語言問題
您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...
c語言問題,C語言問題,謝謝!!!
按照你的要求編寫的c語言程式如下 整型 int 字元型 char 單精度型 float 雙精度型 double 整個程式 6陣列的首地址 主函式main 3strcmp malloc等 c exe c語言問題,謝謝!這樣簡單的 復問題,按照制書上的舉例。套出一bai個來就行了,就是du一個迴圈語句,...