c語言問題,C語言問題C語言問題

2021-08-26 18:17:10 字數 4072 閱讀 4492

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一個迴圈語句,...