C練習題 答案 IT168文庫

2022-12-25 20:42:04 字數 2988 閱讀 2363

00c練習題(2012.8.24)

一、選擇題

語言源程式名的字尾是( b )

a).exe b).c c).obj d).cpp

2.可在c程式中用做使用者識別符號的一組識別符號是( a )

a)and b)date c)hi d)case

_2007 y-m-d bigl

3.若在定義語句:int a,b,c,*p=&c;之後,接著執行以下選項中的語句,則能正確執行的語句是( c )

a)scanf("%d",a,b,c); b)scanf("%d%d%d",a,b,c);

c) scanf("%d",pd)scanf("%d",&p); 不是指標要用取指符

4.若變數均已正確定義並賦值,以下合法的c語言賦值語句是( a )

a)x=y==5; b)x=n%2.5; c)x+n=i; d)x=5=4+1;

5.有以下程式段

int j; float y; char name[50]; scanf("%2d%f%s",&j,&y,name);

當執行上述程式段,從鍵盤上輸入55566 7777abc後,y的值為( b )

a)55566.0 b)566.0 遇到空格停止 c)7777.0 d)566777.0

6.以下程式段的輸出結果是( b )

i=0;

dowhile(i++);

printf("%d\n",i)

注意看迴圈體在**結束(迴圈體並不包括while(i++))

a)0,0 b)0,1 c)1,1 d)程式進入無限迴圈

7.若函式呼叫時的實參為變數時,以下關於函式形參和實參的敘述中正確的是( d )

a)函式的實參和其對應的形參共佔同一儲存單元

b)形參只是形式上的存在,不占用具體儲存單元

c)同名的實參和形參佔同一儲存單元

d)函式的形參和實參分別占用不同的儲存單元

8.已知字元』a』的ascⅱ**值是65,字元變數c1的值是』a』,c2的值是』d』。執行語句printf("%d,%d",c1,c2-2);後,輸出結果是( c )

a)a,b b)a,68 c)65,66 d)65,68

9. 以下關於aaa函式的功能敘述正確的是( a )

int aaa(char *s)

a)求字串s的長度b)比較兩個串的大小

c)將串s複製到串td)求字串s所佔位元組數

10.以下程式的執行結果是( d )

#include <>

void fun(char *t,char *s)

main()

a) accxyy , bbxxyy b) acc, bbxxyy

c) accxxyy,bbxxyy d) accbbxxyy,bbxxyy

二、填空題:

1.設有以下定義

union data

demo;

則變數demo占用 4 位元組。

2.執行以下程式時輸入1234567,則輸出結果是 12 34

#include <>

main()

3.以下程式的功能是:輸出a、b、c三個變數中的最小值,請填空。

#include <>

main()

4.以下程式的輸出結果是 54321

#include <>

main()

}5.有以下程式段,且變數已正確定義和賦值

for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));

printf("s=%f\n\n",s);

請填空,使下面程式段的功能與上面程式段完全相同。

s=1.0;k=1;

while( k<=ns=s+1.0/(k*(k+1)); k

printf("s=%f\n\n",s);

6.以下程式的輸出結果是 ace

#include <>

main()

7.以下程式中函式f的功能是在陣列x的n個數(假定n個數互不相同)中找出最大最小數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換,請填空。

#include <>

void f(int x,int n)

else if(x[m]三、程式執行結果題

1.以下程式的執行結果為 1,2,3,4,9,8,7,6,5,0

#include <>

void fun(int *a,int n) /*fun函式的功能是將a所指陣列元素從大到小排序*/

return(n);}

main()

;printf("%d\n",fun(s));}

3.執行以下程式的輸出結果是 3715

#include <>

main()

;for(i=1;i<=3;i++)

} 四、程式設計題

1.乙個四位數,個位+百位=12,十位+千位=9,若個位與百位互換,十位與千位互換,新數比原數增加2376,求原數。

a1=n1/1000;//千位

b1=n1%1000/100;//百位

c1=n1%1000%100/10;//十位

d1=n1%1000%100%10;//個位

2.輸出以下的楊輝三角形(要求輸出10行)

11 1

1 2 1

1 3 3 1

1 4 6 4 1

……#include <>

main()

; scanf("%d",&n);

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

for(j=1;j<=i;j++)

a[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<=n;i++)}

c練習題 帶答案

1.c 語言屬於 c a 自然語言 b 機器語言 c 物件導向語言 d 組合語言 2.下面選項中不屬於物件導向程式設計特徵的是 c a 繼承性 b 多型性 c 相似性 d 封裝性 3.可用作c 語言使用者識別符號的一組識別符號是 b a void define wordb a3 b3 123 yn ...

C語言迴圈結構練習題帶答案

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a a.e...

C語言各章節練習題 含答案

一 c語言概述練習題 選擇1 乙個c程式的執行是從 本程式的main函式開始,到main函式結束 b 本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束 c 本程式檔案的第乙個函式開始,到本程式main函式結束 d 本程式的main函式開始,到本程式檔案的最後乙個函式結束 2 以下敘述不正確...