當前位置:首頁 » 編程語言 » c語言程序不會填空是什麼原因
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序不會填空是什麼原因

發布時間: 2022-11-06 14:56:47

1. 今天考全國計算機2級c語言,做填空題時,檢查沒有錯誤,就是運行時輸入數字,沒結果,請問這個是什麼原因

錯誤的原因有多種可能,只能一步一步的排查了

二級是安步驟給分的,錯一點,有時候機器會給你一點分的

祝你好運

2. 為什麼C語言程序輸入不了內容,有什麼錯誤

二維字元串數組a[n][m],其中a[n]的是行指針,表示的一行數據。

所以在你圖中代碼char c[5][20];c[i]就表示一行字元串的首地址。

同理s數組也是。

所以當輸入c和s數組,用c[i],s[i]做參數,不要加&,直接寫scanf("%s%s",c[i],s[i])就可以了。

而a是不是字元數組,%f不能直接對應一行,而要對應其中一個元素,所以要寫&a[i][j]。

而你的循環條件也不對,你那樣寫,字元數組,浮點數組循環輸入次數是不一樣的,要分開循環。

另外scanf輸入默認是空格分隔,所以字元串和字元串之間要有空格,每個數字之間也要空格。像這樣輸入:


#include <stdio.h>

int main()

{

int i,j;

char c[5][20];

char s[5][20];

float a[11][6];

printf("please input: ");

for(i=0;i<5;i++)

scanf("%s%s",c[i],s[i]);

for(i=0;i<11;i++)

for(j=0;j<6;j++)

scanf("%f",&a[i][j]);


printf(" 輸出列印: ");

printf("c數組內容: ");

for(i=0;i<5;i++)

printf("%s ",c[i]);

printf("s數組內容: ");

for(i=0;i<5;i++)

printf("%s ",s[i]);

printf("a數組內容: ");

for(i=0;i<11;i++,printf(" "))

for(j=0;j<6;j++)

printf("%f",a[i][j]);

return 0;

}

3. 怎樣才能做好C語言中的程序填空題

  • ① e=1.0 ② i=1;i<11;i++ ③ n*i ④ e+1.0/n

  • ① *p1,p2 ② return ③ (ch=fgetc(p1))!=EOF ④ ch——出題者可能希望③!feof(p1),④fgetc(p1)這樣填;但這樣填是有邏輯錯誤的,所以我那樣填④就沒有填的了,只好填填成了ch=ch。

  • ① int average(int (*)[4]); ② average(a) ③ aver/20 ④ return aver——此題不錯,平均數一般不是int型,所以函數應是返回浮點型,函數中的aver應該聲明為浮點型。

4. c語言填空題,完全不會做阿

第一題,你題目都搞了兩邊。下面答案我一運行,是正確的!\後面幾個題目,你如果想知道在繼續追問吧@
#include<stdio.h>
int main()
{
long f,s;
int i,j,n;
s=0;
scanf("%d",&n);
for(i=1;i<=n; i++)
{
f=1;
for(j=1;j<=i;j++)
f=f*j;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}

5. 這個C語言程序怎麼填空,求大神指點解答

(int);
也可以寫成
(int a);
其中變數名隨便寫沒影響,不寫都沒關系,這句話只是告訴編譯器main函數調用函數f的規則。而且由於f函數體已經寫在了main函數之前,整個這個函數聲明都可以因此而省略不寫。

6. 一個C語言填空題 不怎麼會

①從int a=i%10;int b=i/10%10;int c=i/100;可以看出a,b,c分別代表的是i的百位數,十位數和個位數。
而題目中首先要求i能被3整除,再進行下一步運算。
所以第一個if條件是:i%3 == 0 (意思是:i除以3的余數為0,即為整除)
②題目中還要求i中至少有一位數為5,求這些滿足條件的數字的和。
而從「s+=i;」以及「return s」可以看出S是返回的結果:即所有滿足條件的數字的和。
所以第二個if條件是:a == 5 || b == 5 || c == 5(意思是:a=5或b=5或c=5)

7. C語言程序填空題,需解題原因

(1):maxvalue(3,4,a)//調用maxvalue函數求最大值,函數參數是二維數組的行數、列數、數組名。

(2):array[i][j]>max//遍歷二維數組,發現當前元素比max暫存的數字大,則將該元素值賦予max,遍歷結束後,max即為數組最大值。

(3)returnmax;//求出最大值後,將max值返回。注意分號。

完整代碼:

#include<stdio.h>

intmain(){
inta[][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};
printf("maxvalueis%d ",maxvalue(3,4,a));
return0;
}

maxvalue(m,n,array)
intm,n,array[][4];
{
inti,j,max;
max=array[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(array[i][j]>max)
max=array[i][j];
returnmax;
}

運行結果:

8. C語言編程題沒有思路怎麼辦

C語言編程題沒有思路:先對問題進行分析,心裡大體有個演算法來解決,然後再開始一步步編寫程序,如果想不好,可以先畫畫結構圖,當然這是對編程題。對填空題就得先了解程序的用途,然後看代碼中缺少的內容了。

程序就是讀取文件到數組,再將數組進行排序,最後寫入文件。讀寫文件流程:fopen獲取文件流(根據讀寫需求,選擇參數,使用完必須調用fclose函數關閉),fscanf讀取文件內容,fseek控制文件流指針,fprintf寫入文件。選擇排序:每個循環周期選出一個最值,交換一次。

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

9. C語言,程序填空怎麼做

最重要的是學會讀程序。把課本上面的每個程序看懂,代表什麼意思,在考試的時候就知道怎麼寫了

10. C語言填空題,初學者真的學不懂了

你好,
真取反為假,C語言中非零為真
所以第一題:0 1
&& 表示邏輯與 ,有一個為假則為假;||表示邏輯或,有一個真則為真
所以第二題:0 1
||邏輯或,前面的條件為真,則不執行後面的語句
所以第三題:-1 2 1
?:表示三目運算符;
條件一?條件二:條件三;如果條件一位真,則執行條件二,否則執行條件三;
所以第四題:-1 1 -1
對於小括弧,取最後一個逗號後面的表達式的值
所以第五題:3 6
祝你生活愉快。