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
祝你生活愉快。