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 以下敘述不正確...