C語言練習試題及_第1頁
C語言練習試題及_第2頁
C語言練習試題及_第3頁
C語言練習試題及_第4頁
C語言練習試題及_第5頁
已閱讀5頁,還剩6頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言練習試題及C語言練習試題及11/11C語言練習試題及單項選擇題:1.(

A

)是構成

C語言程序的基本單位。A、函數2.C語言程序從

B、過程C

C、子程序開始執行。

D、子例程A)程序中第一條可執行語句

B)程序中第一個函數程序中的main函數D)包括文件中的第一個函數3、以下說法中正確的選項是(C)。A、C語言程序總是從第一個定義的函數開始執行B、在C語言程序中,要調用的函數必定在C、C語言程序總是從main()函數開始執行

main()函數中定義D、C語言程序中的

main()函數必定放在程序的開始部分4.以下關于

C語言的說法錯誤的選項是(

B)

。C程序的工作過程是編寫、編譯、連接、運行C語言不區分大小寫。C程序的三種基本結構是序次、選擇、循環C程序從main函數開始執行5.以下正確的表記符是(C)。[i]

t6.以下

C語言用戶表記符中合法的是(

B)。A)3ax

B)x

C)case

D)-e2

E)union7.以下四組選項中,正確的

C語言表記符是(

C)。A)

%x

B)

a+b

C)

a123

D)

1238、以下四組字符串中都可以用作

C語言程序中的表記符的是(

A)。A、print_3ddb8C、str_1Cpppow語言中的簡單數據種類包括(

aBcB、I\amwhileD、PxqD)。

one_halfMy->book

start$itline#

3paiA、整型、實型、邏輯型

B、整型、實型、邏輯型、字符型C、整型、字符型、邏輯型

D、整型、實型、字符型10.在C語言程序中,表達式A)B)2

5%2的結果是C)1

D)3

C。11.若是inta=3,b=4;則條件表達式"a<ba:b"的值是__A__。A)3B)4C)0D)112.若intx=2,y=3,z=4則表達式x<zy:z的結果是(B).A)4

B)3

C)2

D)0

E)113.C語言中,關系表達式和邏輯表達式的值是(

B)

。A)0

B)0或

1

C)1

D)‘T’或’F’下面(D)表達式的值為4.11/3B)3C)(float)11/3D)

(int)3+15.設整型變量

a=2,則執行以下語句后,浮點型變量

b的值不為的是(

B)=a

=(float)(1/a)=1/(float)a=1/(a*16.若“intn;floatf=;”,則執行“n=(int)f%3”后,n的值是(A)以下對一維數組

a的正確說明是:

DA)chara(10);C)intk=5,a[k];

B)inta[];D)chara[3]={‘a’,b’,’c’};18.以下能對一維數組

a進行初始化的語句是

:(

C

)A.inta[5]=(0,1,2,3,4,)

B.inta(5)={}C.inta[3]={0,1,2}

D.inta{5}={10*1}19.在C語言中對一維整型數組的正確定義為

D

。A)inta(10);

B)intn=10,a[n];C)intn;a[n];

D)#defineN10inta[N];20、已知:

int

a[10];

則對

a數組元素的正確引用是(

D)。A、a[10]

B、a[]

C、a(5)

D、a[0]21.若有以下數組說明,則

i=10;a[a[i]]

元素數值是(

B)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};22.若有說明:

inta[][3]={{1,2,3},{4,5},{6,7}};

則數組

a的第一維的大小為

:(B

)A.2

B.3

C.4

D.無確定值57

D)36923.對二維數組的正確定義是(

C)a[][]={1,2,3,4,5,6};

a[2][]={1,2,3,4,5,6};a[][3]={1,2,3,4,5,6};

a[2,3]={1,2,3,4,5,6};24.已知

inta[3][4];

則對數組元素引用正確的選項是

__C___A)a[2][4]

B)a[1,3]

C)a[2][0]

D)a(2)(1)語言中函數返回值的種類是由

A

決定的

.A)函數定義時指定的種類

B)return

語句中的表達式種類C)調用該函數時的實參的數據種類

D)形參的數據種類在C語言中,函數的數據種類是指(A)A函數返回值的數據種類

B.函數形參的數據種類C調用該函數時的實參的數據種類

D.任意指定的數據種類27.在函數調用時,以下說法正確的選項是(A.函數調用后必定帶回返回值

B)B.實質參數和形式參數可以同名C.函數間的數據傳達不可以使用全局變量D.主調函數和被調函數總是在同一個文件里28.在C語言中,表示靜態儲藏類其余要點字是

:(

C)A)auto

B)register

C)static

D)extern29.未指定儲藏類其余變量,其隱含的儲藏種類為(A)。A)autoB)staticC)externD)register若有以下說明語句:structstudent{intnum;charname[];floatscore;}stu;則下面的表達不正確的選項是:(D)A.struct是結構體種類的要點字B.structstudent是用戶定義的結構體種類C.num,score都是結構體成員名D.stu是用戶定義的結構體種類名31.若有以下說明語句:structdate{intyear;intmonth;intday;}brithday;則下面的表達不正確的選項是__C___.struct是聲明結構體種類時用的要點字structdate是用戶定義的結構體種類名brithday是用戶定義的結構體種類名year,day都是結構體成員名32.以下對結構變量stul中成員age的非法引用是Bstructstudent{intage;intnum;}stu1,*p;p=&stu1;A)B)C)p->ageD)(*p).age33.設有以下定義:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語句是CA)p=&a;B)p=;C)p=&;D)*p=;34.設有以下說明語句:typedefstructstu{inta;floatb;}stutype;則下面表達中錯誤的選項是(D)。A、struct是結構種類的要點字B、structstu是用戶定義的結構種類C、a和b都是結構成員名D、stutype是用戶定義的結構體變量名35.語句

int*p;

說了然

C。A)p是指向一維數組的指針B)p是指向函數的指針

,該函數返回一

int

型數據C)p是指向int型數據的指針D)p是函數名,該函數返回一指向

int

型數據的指針36.以下不正確的定義是(

A)。A.int*p=&i,i;

*p,i;C.inti,*p=&i;

i,*p;37.若有說明:intn=2,*p=&n,*q=p,則以下非法的賦值語句是:(D)A)p=qB)*p=*qC)n=*qD)p=n38.有語句:inta[10],;則B是對指針變量p的正確定義和初始化。A)intp=*a;B)int*p=a;C)intp=&a;D)int*p=&a;39.若有說明語句“inta[5],*p=a;”,則對數組元素的正確引用是(C)。[p][a]C.*(p+2)+2有以下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;則數值為9的表達式是BA)*P+9B)*(P+8)C)*P+=9D)P+841.在C語言中,以D作為字符串結束標志A)’\n’B)’C)0’D)’\0’42.以下數據中屬于“字符串常量”的是(A)。A.“a”B.{ABC}C.‘abc\0’D.‘a’43.已知charx[]="hello",y[]={'h','e','a','b','e'};,則關于兩個數組長度的正確描述是B.A)相同B)x大于yC)x小于yD)以上答案都不對44.下面各函數中能實現打開文件功能的是AA)fopenB)fgetcC)fputcD)fclose以下語句中,把變量fp說明為一個文件型指針的是(A)。A)FILE*fp;

B)FILEfp;C)file

*fp;

D)file

fp;46.以讀寫方式打開一個已有的文本文件file1,并且FILE*fp,下面fopen函數正確的調用方式是(B)。=fopen(“file1”,“r”)=fopen(“file1”,“r+”)=fopen(“file1”,“rb”)=fopen(“file1”,“w”)一、讀程序基本輸入輸出及流程控制1.#include<>main(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}運行結果為:no2.#include<>main(){inta=12,b=-34,c=56,min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d",min);}運行結果為:min=-343.#include<>main(){intx=2,y=-1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf(“%dn”,z);}運行結果為:54.#include<>main(){floata,b,c,t;a=3;b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%,%,%",a,b,c);}運行結果為:,,5.#include<stdio.h>main(){floatc=,d=;if(c>d)c=;elseprintf(

if(c==d)c=;elsec=;“n%”.1f,c);}運行結果為:6.#include<>main(){intm;scanf("%d",&m);if(m>=0){if(m%2==0)printf("%disapositiveeven\n",m);elseprintf("%disapositiveodd\n",m);}else{if(m%2==0)printf("%disanegativeeven\n",m);elseprintf("%disanegativeodd\n",m);}}若鍵入-9,則運行結果為:-9isanegativeodd7.#include<>main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}運行結果為:1238.#include<>main(){intsum=10,n=1;while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum);}運行結果為:3,79.#include<>main(){intnum,c;scanf("%d",&num);do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("\n");}從鍵盤輸入23,則運行結果為:3210#include<>main(){ints=0,a=5,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d,%d\n",s,a);}若輸入的值1,運行結果為:2,111.#include""main(){charc;c=getchar();while(c!=''){putchar(c);c=getchar();}}若是從鍵盤輸入abcdefgh(回車)運行結果為:abcde12.#include<>main(){charc;while((c=getchar())!=

’$’){if(‘A’<=c&&c<=‘Z’)putchar(c);elseif(‘a’<=c&&c<=‘z’)putchar(c-32);}}當輸入為ab*AB%cd#CD$時,運行結果為:ABABCDCD13.#include<>main(){intx,y=0;for(x=1;x<=10;x++){if(y>=10)break;y=y+x;}printf(“%d%d”,y,x);}運行結果為:10514.#include<>main(){charch;ch=getchar();switch(ch){

case

‘A’

:printf(

“%c”,’A’);case

‘B’

:printf(

“%c”,’B’);break;default:printf(n“”%s,”other”);}}當從鍵盤輸入字母A時,運行結果為:AB15.#include<>main(){inta=1,b=0;scanf(“%d”,&a);switch(a){case1:b=1;break;case2:b=2;break;default:b=10;}printf("%d",b);}若鍵盤輸入5,運行結果為:1016.#include<>main()_{chargrade=’C’;switch(grade){case‘A’:printf(n”“);90case‘B’:printf(n”“);80case‘C’:printf(n”“);70case‘D’:printf(n”“);60break;case‘E’:printf(n”“)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論