① c語言考試填空題 求高手解答 【急】 100分!
1. 讀取文件結束 讀取文件出錯
2. 0377
3. 位 二進制
4. 13.7
5. bcdABCD
6. 10,x
7. ef
8. #5
9. 2y - 2*m*y
10. 代碼有錯
② 求助 c語言a1
1.b
2.c
3.a(x的值沒變)
4.a
5.a
6.a
7.b
8.c
9.a
5/6取整的0,5%6取余的1,5&&6都非0為1,5!=6成立為1
10.d
標識符由英文字母阿拉伯數字和下劃線組成,a,b,不對,C是關鍵字不對
③ C語言程序設計2015A卷-
一、判斷題(每小題1分,共15分)
1.標准C中,只有數值型數據才能進行4則混合運算。
2.標准C中,_a是合法的自定義標識符。
3.有定義:float f;表達式f+=(int)3.6%2」不符合C語言語法。
4.標准C中,邏輯運算的結果只有是1表示滿足條件,而結果是0表示不滿足條件。
6.以下運算符排列順序滿足按照優先順序從高到低的排列:『&&』、『!』、『==』、『-』。
7.語句for(;;);是非法的。
8.在C語言程序中可以由多個源文件構成,每個源文件都可以有自己的main()函數。
9.while和do-while的主要區別是後者至少無條件執行一次。
10.數組名代表數組的首地址是常量,所以將實參數組名表示地址傳給形參數組名是錯誤的。
11.當函數沒有返回值類型時,表示函數類型為void。
12.C語言中,指針變數作函數參數時,它們不是採取單向值傳遞的方式。
13.一個函數中只允許有一條return語句。
14.在C語言中,如果沒有說明變數的存儲類型是auto類型的。
15.由於指針中所存放的地址都是整數,所以整型指針和浮點型指針可以相互賦值。
二、填空題(每空1分,共15分)
1. 若a=4;b=5,c=6;則表達式c==(b=-a); 中c的值是 (1) 。
2. 計算表達式的值:
4&&-4的值: (2) ;
設int a=3,b=4,c=5,則表達式a||b+c&&b==c的值: (3) ;
設x=2.5, a=7, y=4.7,則表達式x+a%3*(int)(x+y)%2/4的值: (4) ;
設a=12,則表達式a*=a/5的值: (5) ;
3. 若int x = 4,y = 6,z = 0;有循環while(x = y) {z ++;y--;}
則循環語句執行完後,z值為 (6) 。
4. 變數的指針就是指該變數的 (7) 。
5. 若有定義int (*p)[4],則標識符p是 (8) ;若有定義int *p[4],則標識符p是 (9) ;
6. 已有定義:char *p[ ]={「France」,「Chinese」,「Russia」,「America」};則語句printf(「%s」,p[2]);printf(「%c」,*(p[1]+2));printf(「%c」,*(*(p+1)+1));
的輸出結果分別為: (10) 、 (11) 、 (12) 。
7. 已有定義: int x=65; 若格式化輸出結果為「A, 65」,則對應的格式化輸出語句為printf(「 (13) , (14) 」, x, x)。
8. 已定義:int a[][2]={1, 2, 3, 4, 2, 6, 7, 2};則a[3][0]= (15) 。
三、簡答題(每題4分,共12分)
1、簡述選擇語句if和else語句對與switch語句的區別。
2、簡述在循環語句中,break和continue的區別。
3、若int a[5],*p=a;簡述*p++和(*p)++的區別。
四、下列各程序中每個程序各有2個錯誤,指出錯誤語句,寫出對應正確語句(每小題4分,共16分)
五、程序填空題:下列程序中缺少若干條語句,在對應的下劃線上填上合適的語句,每一個下劃線只填一條語句(每小題6分,共24分)
六、閱讀下列程序,寫出運行結果(第一小題4分,第二小題6分,共10分)
七、編程題(8分)
編譯程序,其功能是比較字元串的大小( 不允許 用系統提供的字元串比較函數strcmp)。要求是:
(1) 通過主函數調用一個函數strcompare來實現。
(2) 要求函數strcompare實現兩個字元的比較:如第一個字元小於第二個字元則返回一個負值;如兩個字元相等則返回0值;如第一個字元大於第二個字元則返回一個正值。
(3) 並輸出兩個字元串中相同部分的子串。
《C語言程序設計基礎》試卷參考答案
一、判斷題(每小題1分,共15分)
1~5 ; 6~10 ; 11~15
二、填空題(每空1分,共15分)
(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6
(7)地址 (8) 行指針,指向有四個元素的一維數組
(9)指針數組名,該數組有四個元素,每個元素都是指針
(10)Russia (11)i (12)h (13) %c (14) %d (15)7
三、簡答題(每題4分,共12分)
1、if總是判斷其後面的表達式的值是否為非零值,如是非零值則執行其後面的語句或由{}括起來的復合語句,否則執行else後面的語句。而switch語句則根據其後面表達式的可數值來判斷,執行switch語句體內與其中的一個case:常量值相等語句後面的語句。執行break語句後,跳出switch語句體。
2、break是終止整個循環過程;continue是終止本次循環。
3、*p++首先取a[0]的值,然後p指向a[1];(*p)++使得a[0]的值自增1,但p保持不變。
四、下列各程序中每個程序各有2個錯誤,指出錯誤語句,寫出對應正確語句(每小題4 分,共16分)
1、 (1)缺#include ; (2)scanf(「%f」,a); 改為 scanf(「%f」,&a);
2、 (1)缺sum=0; (2)for(i=1; i<=3; i++) 改為for(i=0;i<3;i++)
3、 (1)p1=p2 改為 *p1=*p2 (2)swap(&a, *p) 改為swap(&a, p)
4、 (1)在if(m<0)語句後添加else if(m==0) a=1; (2) 添加 return(a);
五、程序填空題:下列程序中缺少若干條語句,在對應的下劃線上填上合適的語句,每一個下劃線只填一條語句(每小題6分,共24分)
1、 (1)x=0; (2)if(n==x) (3)s++;或s=s+1;
2、 (4)&num[i] (5)max< num[i]? (6)num[i]!=0
3、 (7)n-i-1 (8)a[j]>a[j+1] (9)a[j+1]=temp
4、 (10)count=0; (11)n%10 (12)n>0或n!=0或n
六、閱讀下列程序,寫出運行結果(第一小題4分,第二小題6分,共10分)
1、 #*#*#*
2、 main i=1 j=2 k=2
sub i=1 j=2 k=1 x=2
sub i=1 j=2 k=1 x=3
七、編程題(8分)
#include
main()
{
int i,j, flag=0;
char str1[90],str2[90];
gets(str1);
gets(str2);
i=0;
do{
flag=strcompare(str1[i],str2[i]);
i++;
}while(str1[i]!=』』 && str2[i]!=』』 &&flag=0);
if(flag<0)printf(「%s小於%s 」,str1,str2);
else if(flag==0) printf(「%s 等於%s 」,str1,str2);
else printf(「%s大於%s 」,str1,str2);
printf(「兩個字元串中相同的字串為:」);
j=0;
i--; 後3句可用str1[i]=』』; printf(「%s」,str1);代替//用str2也可以。
while(j<i){printf(「%c」,str1[i]);j++;} span=""> </i){printf(「%c」,str1[i]);j++;}>
}
int strcompare(char c1,char c2)
{
int v;
v=c1-c2;
return v;
}
④ c語言題目求答案
題這么多,就李拍不解釋了
填空
函數頭部和函數體
函數 main函數
0
賦值表達式仔宏 逗號哪戚羨表達式 18 18 18 3
定點表示法 浮點表示法
2
1
選擇:
B
C
D
C
A
D
D
B
D
A
滿意採納,不滿意追問
⑤ C語言一些簡單的填空題目!
1, 12
2,{ ,}
3,int ,double
4,float a1,a2;
5,2
6,將10賦值給s 使s等於10
7,true ,false
8,6.6
9,1,2,3
10,9,0
11,4,8
12,7
13,84
表示樓上的做錯了 12題等於7