內(nèi)蒙古科技大學(xué)往年C語言程序設(shè)計(jì)期末模擬及答案_第1頁
內(nèi)蒙古科技大學(xué)往年C語言程序設(shè)計(jì)期末模擬及答案_第2頁
內(nèi)蒙古科技大學(xué)往年C語言程序設(shè)計(jì)期末模擬及答案_第3頁
內(nèi)蒙古科技大學(xué)往年C語言程序設(shè)計(jì)期末模擬及答案_第4頁
內(nèi)蒙古科技大學(xué)往年C語言程序設(shè)計(jì)期末模擬及答案_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2/2內(nèi)蒙古科技大學(xué)C語言程序設(shè)計(jì)期末模擬總分:100分 考試時(shí)間:90分鐘注意事項(xiàng):考生拿到答題卡后,要認(rèn)真檢查答題卡有無折皺破損、污漬,如有以上問題須立即向監(jiān)考老師反映。不要將答卷紙或答題卡折疊、弄破,嚴(yán)禁在答卷紙或答題卡的條形碼上做任何涂寫和標(biāo)記??荚嚱Y(jié)束信號發(fā)出后,考生須立即停筆,待監(jiān)考員收齊檢查無誤,根據(jù)監(jiān)考員指令依次退出考場。一、填空題(每小題2.5分,共100分)1、c語言的標(biāo)識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個字符必須為________?【答案】['字母或下劃線']2、若inta=3,b=2,c=1,f;表達(dá)式f=a>b>c的值是________?!敬鸢浮?3、已知t=5,則表達(dá)式"t-=t+=3"的值是______。【答案】04、雙精度型數(shù)據(jù)有效位為______位【答案】15~16#15到16#15#165、inta=2,b=3;表達(dá)式a>b?a++:++b的值為______?!敬鸢浮?6、數(shù)學(xué)表達(dá)式100<a或者a<-20改寫為c語言表達(dá)式是________。注:表達(dá)式要在英文半角狀態(tài)下按原表達(dá)式順序書寫,且表達(dá)式中不要留空格?!敬鸢浮?00<alla<-20#a<-20ll100<a#a>100lla<-20#a<-20lla>100#100<all-20>a#-20>all100<a#a>100ll-20>a#-20>alla>1007、已知"floata=3.5;intb=12;",則算術(shù)表達(dá)式"(int)(a+b/5)"的值是_____________?!敬鸢浮?8、已知a=5,則表達(dá)式"a+=a*=3"的值是_____________。【答案】309、在vc++編譯環(huán)境下,一個雙精度型變量所占字節(jié)數(shù)是____。【答案】810、c語言的預(yù)處理語句以________開頭?!敬鸢浮縖'#號']11、單精度型數(shù)據(jù)有效位為______位?!敬鸢浮?12、c語言規(guī)定,不能使用c語言中的________做標(biāo)識符?!敬鸢浮筷P(guān)鍵字13、c語言中與指針有關(guān)的兩個運(yùn)算符是&與______。【答案】*14、在c語言中,關(guān)系運(yùn)算符中的"大于等于"表示為________?!敬鸢浮浚?15、表達(dá)式10/3*9%10/2的值是________?【答案】316、以下程序?qū)斎氲囊粋€小寫字母,將字母循環(huán)后移5個位置后輸出。如‘a(chǎn)’變成‘f’,‘w’變成‘b’。請?jiān)趦?nèi)填入正確的內(nèi)容。

#include<stdio.h>

voidmain()

{

charc;

c=getchar();

if(c>=’a’&&c<=’u’);

elseif(c>=’v’&&c<=’z’);

putchar(c);

}【答案】c=c+5|c=c-21【解析】根據(jù)ASCII碼規(guī)律,要使字母循環(huán)后移5位輸出,從a-u均不存在問題,但字母v(ASCII碼值為118)后移5位,則ASCII值為123,不是循環(huán)到a(ASCII值為97),從而須執(zhí)行c=c-21。17、在printf格式字符中,只能輸出一個字符的格式字符是________;

用于輸出字符串的格式字符是________;

以小數(shù)形式輸出實(shí)數(shù)的格式字符是________;

以標(biāo)準(zhǔn)指數(shù)形式輸出實(shí)數(shù)的格式字符是______?!敬鸢浮縞,s,f,e。18、在c語言中,將字符串中小寫字母轉(zhuǎn)換成大寫字母的函數(shù)是________?!敬鸢浮縮trupr#strupr()#strupr(字符串)19、在c語言中,函數(shù)的返回值是由___________語句傳遞的?!敬鸢浮縭eturn#return()20、一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)有以下預(yù)編譯命令:________?【答案】['

#include<stdio.h>

(或

#include"stdio.h")']21、設(shè)有如下宏定義

#defineMYSWAP(z,x,y)

{

z=x;

x=y;

y=z;

}

以下程序段通過宏調(diào)用實(shí)現(xiàn)變量a、b內(nèi)容交換,請?zhí)羁?。floata=5,b=16,c;

MYSWAP(________,a,b);【答案】c22、在定義函數(shù)時(shí)函數(shù)名后面括號中的變量名稱為________?!敬鸢浮啃螀?3、字符讀寫函數(shù)____________是用于把一個字符寫入磁盤文件?!敬鸢浮縡putc#fputc()#putc#putc()24、若有"inta[3][2]={{1,2},{3},{4,5}};",則a[1][1]的值是________。【答案】025、編譯預(yù)處理包括宏定義、______、條件編譯等?!敬鸢浮课募?6、下列程序運(yùn)行結(jié)果是________。

#include<stdio.h>

#include<string.h>

structa(inta;charb[10];doublec;);

voidf(structa*t);

main()

{

structaa={1001,"zhangda",1098.0};

f(&a);

printf("%d,%s,%6.1f\n",a.a,a.b,a.c);

}

voidf(structa*t)

{

strcpy(t->b,"changrong");

}【答案】['1001,changrong,1098.0']27、以下程序運(yùn)行后的輸出結(jié)果是________。

該程序的功能是________。

main()

{

intx=10,y=20,t=0;

if(x!=y)t=x;

x=y;

y=t;

printf("%d,%d\n",x,y);

}【答案】['20,10','變量的交換']28、下面程序可求出矩陣兩條對角線上的元素之和。請分析程序填空。

main()

{

inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;

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

if(i==j)sum1+=a[i][j];

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

for(【1】________;【2】________;j--)

if(i+j==2)sum2+=a[i][j];

printf("sum1=%d,sum2=%d\n",sum1,sum2);

}【答案】【1】j=2【2】j>=029、下列程序段的運(yùn)行結(jié)果是_____。

main()

{

inta=5,b=6,c;

intmax(int,int);

c=max(a,b);

printf("%d\n",c);

}

intmax(intx,inty)

{

intz;

if(x>y)z=x;

elsez=y;

returnz;

}【答案】630、若有定義:intk;,以下程序段的輸出結(jié)果是________。

for(k=2;k<6;k++,k++)printf("##%d",k);【答案】['##2##4']31、執(zhí)行下列程序段后,輸出的a的值是_____________。

main()

{

inta=2;

switch(a)

{

case0:a--;

break;

case1:a++;

break;

case2:a=a+5;

break

}

printf("%d",a);

}【答案】732、有一下程序

#include<stdio.h>

main()

{

intf,f1,f2,i;

f1=0;

f2=1;

printf("%d%d",f1,f2);

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

{

f=f1+f2;

printf("%d",f);

f1=f2;

f2=f;

}

printf("\n");

}

程序運(yùn)行后的輸出結(jié)果是________?!敬鸢浮縖'01123']33、以下程序輸出x,y,z三個數(shù)中的最小值,請?zhí)羁帐钩绦蛲暾鸰__________?

main()

{

intx=4,y=5,z=8;

intu,v;

u=x<y?_______;

v=u<z?_______;

printf("%d",v);

}【答案】['x:y','u:z']34、以下程序的輸出結(jié)果是________。

#include<stdio.h>

main()

{

intk=1,s=0;

do

{

if((k%2)!=0)continue;

s+=k;

k++;

}

while(k>10);

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

}【答案】['s=0']35、以下程序的運(yùn)行結(jié)果是_____________。

main()

{

intk,s,a[3][3]={1,2,3,4,5,6,7,8,9};

s=0;

for(k=0;k<3;k++)s=s+a[k][k];

printf("%d,",s);

}【答案】15#15,#15,36、以下程序的輸出結(jié)果是________。

main()

{

intx;

printf("%d\n",(x=2*4,x+5));

}【答案】1337、以下程序運(yùn)行后的輸出結(jié)果是________

#include<stdio.h>

main()

{

intx=20;

printf("%d",0<x<20);

printf("%d\n",0<x&&x<20);

}【答案】['10']38、下面程序的運(yùn)行結(jié)果是________。

#include<stdio.h>

main()

{

inti,j;

for(i=4;i>=1;i--)

{

for(j=1;j<=i;j++)putchar('#');

for(j=1;j<=4-i;j++)putchar('*');

putchar('\n');

}

}【答案】#######*##**#***39、以下程序的功能是:借助指針變量找出數(shù)組元素中最大值所在的位置并輸出該最大值。請?jiān)谳敵稣Z句中填寫代表最大值的輸出項(xiàng)。

#include<stdio.h>

main(){

inta〔10],*p,*s;

for(p=a;p-a<10;p++)scanf("%d",p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=p;

printf("max=%d\n",________);

}【答案】['*s']40、下面程序的運(yùn)行結(jié)果是________。

main()

{

inti,j,a[2][3]={{2,4,6},{8,10,12}};

printf("theoriginalarrayis:\n");

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

{

for(

溫馨提示

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

評論

0/150

提交評論