C語言試卷第5套 含答案_第1頁
C語言試卷第5套 含答案_第2頁
C語言試卷第5套 含答案_第3頁
C語言試卷第5套 含答案_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第五套

一、判斷題

第1題:在C語言中英文小寫字母b的ASCII碼為74H

錯(cuò)

第2題:60、在標(biāo)準(zhǔn)C語言中,可以用typedef定義類型,所以用typedef可以增加C語言

的數(shù)據(jù)類型。

錯(cuò)

第3題:在標(biāo)準(zhǔn)C中,以"%8f"形式輸出的所有數(shù)字共有8位。

錯(cuò)

第4題:在標(biāo)準(zhǔn)C中,="是判斷兩個(gè)數(shù)是否相等。

"

:錯(cuò)

第5題:對(duì)于指向函數(shù)的指針變量,它所指向的函數(shù)的參數(shù)個(gè)數(shù)一定要相同。

錯(cuò)

第6題:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

錯(cuò)

第7題:A"是一個(gè)字符常量。

"

錯(cuò)

第8題:結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個(gè)成員所占字節(jié)的總和。對(duì)

第9題:在if語句中,else前一個(gè)語句可不加";。

"

錯(cuò)

第10題:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方。

對(duì)

二、選擇題(請(qǐng)選擇正確的選項(xiàng))

第1題:執(zhí)行語句:for(i=1;i++<4;);后變量i的值是C

A、3

B、4

C、5

D、不定

第2題:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間A

A、所有成員一直駐留在內(nèi)存中

B、只有一個(gè)成員駐留在內(nèi)存在

C、部分成員駐留在內(nèi)存中

D、沒有成員駐留在內(nèi)存中

第3題:若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是:B

A、地址值

B、0

C、1

D、eof

第4題:C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間

A

A、所有成員一直駐留在內(nèi)存中

B、只有一個(gè)成員駐留在內(nèi)存在

C、部分成員駐留在內(nèi)存中

D、沒有成員駐留在內(nèi)存中

第5題:下面程序段輸出結(jié)果為A

charstr[]="Beijing";

printf("%d\n",strlen(strcpy(str,"China")));

A、5

B、7

C、12

D、14

第6題:設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是:C

A、while循環(huán)執(zhí)行10次

B、循環(huán)是無限循環(huán)

C、循環(huán)體語句一次也不執(zhí)行

D、循環(huán)體語句執(zhí)行一次

第7題:以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以D

A、出現(xiàn)在執(zhí)行語句中

B、出現(xiàn)在一個(gè)表達(dá)式中

C、做為一個(gè)函數(shù)的實(shí)參

D、做為一個(gè)函數(shù)的形參

第8題:設(shè)p1和p2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)

行的語句是(2-12)B

A、k=*p1+*p2;

B、p2=k;

C、p1=p2;

D、k=*p1*(*p2);

第9題:能正確表示a10或a0的關(guān)系表達(dá)式是C

A、a>=10ora<=0

B、a>=10a<=0

C、a>=10||a<=0

D、a>=10&&a<=0

第10題:C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和______結(jié)構(gòu)

C

A、遞歸

B、轉(zhuǎn)移

C、循環(huán)

D、嵌套

三、填空題(請(qǐng)把正確的選項(xiàng)填入試題前

的空格中)

第1題:下列程序讀入了一個(gè)時(shí)間數(shù)

值,將其加1秒后輸出,時(shí)間格式為

hh:mm:ss,

即時(shí):分:秒。

當(dāng)小時(shí)等于24小時(shí),

置為0。#include<stdio.h>

struct{inthour;

intminute;

intsecond;}time;

voidmain(){

scanf("%d:%d:%d",__,___,___);

time.second++;

if(____==60){

time.minute++;

;

if(time.minute==60)

{

time.hour++;

time.minute=0;

time.hour=24;

if(___)

time.hour=0;

}}

while((____)!='\n')

if(____||ch>='A'&&ch<

='Z')

letter++;

elseif(____)digit++;

else___;

printf("letter=%d,digit=%d,

other=%d\n",letter,digit,other);

}

參考答案:ch=getchar()

參考答案:ch>='a'&&ch<='z'

參考答案:ch>='0'&&ch<='9'

參考答案:other++

printf("%d:%d:%d\n",time.hour,time.minute,ti

me.second);}

參考答案:&time.hour

參考答案:&time.minute

參考答案:&time.second

參考答案:time.second

參考答案:time.second=0

第2題:輸入一行字符,統(tǒng)計(jì)并輸出其

中英文字母、數(shù)字和其他字符的個(gè)數(shù)。運(yùn)行

示例:

Entercharacters:

f(x,y)=3x+5y-10

letter=5,digit=4,other=6

#include<stdio.h>

voidmain()

{

intdigit,I,letter,other;

charch;

digit=letter=other=0;

printf("Entercharacters:");

第3題:2、下列程序利用函數(shù)求兩個(gè)數(shù)

的最大值,請(qǐng)?jiān)?/p>

處補(bǔ)上必要的代碼:

<bfloatmax(float,float)

;

main()

{

floata,b,c;

scanf("%f,%f",&a,&b);

c=max(a,b);

printf("max=%f\n",c);

}

floatmax(floatx,floaty)

{

floatz;

_____;

return(z);

}

參考答案:z=x>y?X:y

四、閱讀題(請(qǐng)把正確的選項(xiàng)填入試題前

的空格中)

第1題:閱讀程序,寫出運(yùn)行結(jié)

果。參考答案:A

#include<stdio.h>

voidmain()

{floatx;

intI,j;

x=10.6;

I=4;

j=(int)x/I;

printf("j=%d\n",j);

}<br

A)、j=2B)、j=2.65C)、j=2.5D)、j=2.7

第2題:閱讀程序,寫出運(yùn)行結(jié)果。

參考答案:B

#include<stdio.h>

voidmain()

{

int

num[10]={50,-20,-53,10,5,-29,14,-32,0,21};

intj,sum=0;

for(j=0;j<10;j++)

if(num[j]>0)

sum+=num[j];

printf("sum=%d\n",sum);

}

A)、sum=-134B)、sum=100

C)、sum=0D)、sum=50

第3題:閱讀程序,寫出運(yùn)行結(jié)果。

參考答案:A

#include<stdio.h>

voidmain()

{charstr[]=

"SWILTECH1WALL";

intk;charc;

for(k=0;(c=str[k])!='\0';

k++)

{

switch(c)

{case'A':putchar('a');

continue;

case'1':break;

case9:

putchar('#');

case'E':

case'L':

continue;

default:

putchar(c);continue;

}

putchar('*');

}

printf("\n");

}

}

A)、SWITCH*WaB)、SWITCH

C)、SWILTECHWALLD)、SWITCH*

WALL

第4題:閱讀程序,寫出程序運(yùn)行的輸

出結(jié)果。

參考答案:B

#include<stdio.h>

voidmain()

{intI,j;

float

a[3][3]={{21,29,13},{12,33,27},{32,8,73}},

b[3][3];

for(I=0;I<3;I++)

for(j=0;j<3;j++)

b[j][I]=a[I][j];

for(I=0;I<3;I++)

{for(j=0;j<3;j++)

printf("%6.1f",b[I][j]);

printf("\n");

}

}

A)、

2112

32

2933

8

1327

73

B)、

21.012.0

32.0

29.033.0

8.0

13.027.0

73.0

C)、

21.029.0

13.0

12.033.0

27.0

32.0

73.0

D)、

8.0

}

第2題:輸入一N位整數(shù),要求輸出該

整數(shù)的每一個(gè)數(shù)字,如輸入14289,則輸出

14289。每一個(gè)數(shù)字間空一空格

參考答案:

#include<stdio.h>

main()

{intnum[6],j,number;

printf("輸入一個(gè)整數(shù):");

scanf("%d",&number);

j=0;

do

{num[j]=number%10;

number=(int)number/10;

j++;

}while(number!=0);

for(j=5;j>=0;j--)

printf("%d",num[j]);

printf("\n");

}

2129

1233

13

27

32

73

第5題:

閱讀程序,

寫出運(yùn)行結(jié)果。參

考答案:C

#include<stdio.h>

intf(inta)

{

autointb=0;

staticintc=1;

b++;

c+=3;

return(a+b+c);

}

voidmain()

{

inta=5,I;

for(I=0;I<3;I++)

printf("%4d",f(a));

}

A)、101010

B)、101112

C)、101316

D)、101214

五、設(shè)計(jì)題(請(qǐng)按照題目要求進(jìn)行答

題,完成之后打包上傳)

第1題:求出1000至2000之內(nèi)能同

時(shí)被5、11整除但不能被9整除的數(shù),以十

六進(jìn)制格式輸出。

參考答案:#include<stdio.h>

voidmain()

{

intj;

for(j=1000;j<=2000;j++)

{

if(j%5==0&&j%11==0&&j%9!=0)

{

printf("%x",j);

}

}

printf("\n");

8

第3題:從鍵盤輸入一個(gè)正整數(shù),求

出它的二進(jìn)制數(shù)。

參考答案:

溫馨提示

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

評(píng)論

0/150

提交評(píng)論