C語言期末考試試題南昌航空大學(xué)_第1頁
C語言期末考試試題南昌航空大學(xué)_第2頁
C語言期末考試試題南昌航空大學(xué)_第3頁
C語言期末考試試題南昌航空大學(xué)_第4頁
C語言期末考試試題南昌航空大學(xué)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言期末考試試題 南昌航空大學(xué)一、單選題若要定義一個(gè)具有 5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語句是inta[5]= 10};intb[]={0,0,0,0,0};intc[2+3];inti=5,d[i];(2)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).1e0 B)3.0e0.2 C)E9D)9.12E(3)有以下程序段charname[20];intnum;scanf("name=%snum=%d",name,&num);當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lilinum=1001<回車》后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001(4)if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表達(dá)式”值的敘述中正確的是A)必須是邏輯值 B)必須是整數(shù)值C)必須是正數(shù) D) 可以是任意合法的數(shù)值若i和k都是int類型變量,有以下for語句for(i=0,k=-1;k=1;k++)printf("*****\n");下面關(guān)于語句執(zhí)行情況的敘述中正確的是A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體一次也不執(zhí)行D)構(gòu)成無限循環(huán)有以下程序#include<stdio.h>voidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;

elsey+=3;printf("%d\n",y);}程序運(yùn)行后的輸出結(jié)果是A)3B)2C)1D)0設(shè)有如下函數(shù)定義intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是A)2B)3C)4D)5設(shè)有定義:struct{charmark[12];intnum1;doublenum2;}t1,t2;,若變量均已正確賦初值,則以下語句中錯(cuò)誤的是A)t1=t2;B)t2.num1=t1.num1;A)t1=t2;B)t2.num1=t1.num1;C)t2.mark=t1.mark;D)t2.num2=t1.num2;設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是A)寫操作結(jié)束后可以從頭開始讀 B)只能寫不能讀C)可以在原有內(nèi)容后追加寫 D)可以隨意讀和寫以下敘述中錯(cuò)誤的是A)C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B)用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行C)通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行D)在沒有安裝C語言IDE的PC中不能運(yùn)行C源程序生成的.exe文件有以下程序#include<stdio.h>voidmain(){intx=011;printf("%d\n",++x);voidmain()voidmain()程序運(yùn)行后的輸出結(jié)果是A)12 B)11 C)10 D)9有以下程序#include<stdio.h>voidmain(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是A)0 B)3 C)7 D)8有以下程序#include<stdio.h>{charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("\n");}程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef設(shè)有定義:doublex[10],*p=x;,以下能給數(shù)組 x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);有以下程序段#include<stdio.h>voidmain()while(getchar()!='\n');…}以下敘述中正確的是A)此while語句將無限循環(huán)B)getchar()不可以出現(xiàn)在 while語句的條件表達(dá)式中C)當(dāng)執(zhí)行此while語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行若有定義語句:chars[3][10],(*k)[3],*p;,則以下賦值語句正確的是A)p=s;B)p=k;C)p=s[0];D)k=s;有以下程序#include<stdio.h>voidfun(char*c){while(*c){if(*c>='a'&&*c<='z')*c=*c-('a'-'A');c++;}}voidmain(){chars[81];gets(s);fun(s);puts(s):}當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入HelloBeijing<回車>,則程序的輸出結(jié)果是A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing有以下程序#include<stdio.h>voidmain(){chara[30],b[30];scanf("%s",a);gets(b);printf("%s\n%s\n",a,b);程序運(yùn)行時(shí)若輸入:howareyou?Iamfine<回車>則輸出結(jié)果是A)howareyou?B)howareyou?C)howareyou?IamfineD)howareyou?Iamfine有以下程序#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}voidmain(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序運(yùn)行后的輸出結(jié)果是A)3 B)6 C)8 D)12有以下程序#include<stdio.h>structS{inta,b;}data[2]={10,100,20,200};voidmain(){structSp=data[1];printf("%d\n",++(p.a));}程序運(yùn)行后的輸出結(jié)果是A)10 B)11 C)20 D)21二、讀程序?qū)懡Y(jié)果閱讀下列程序 :#include<stdio.h>voidmain(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}上述程序的輸出結(jié)果是閱讀下列程序 :#include<stdio.h>intmain(){inti;intbranch;doublebonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;scanf("%d",&i);branch=i/100000;輸入“ 輸入“ 234000”,上述程序的輸出結(jié)果是if(branch>10)branch=10;switch(branch){case0:bonus=i*0.1;break;case1:bonus=bon1+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;case7:case8:bonus=bon6+(i-600000)*0.015;break;bonus=bon10+(i-1000000)*0.01;}printf("獎(jiǎng)金是%10.2f\n",bonus);return0;})閱讀下列程序 :#include<stdio.h>intmain(){inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;scanf("%d",&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){temp1=a[i];a[i]=number;for(j=i+1;j<11;j++){temp2=a[j];a[j]=temp1;temp1=temp2;}break;}}}for(i=0;i<11;i++)printf("%5d",a[i]);printf("\n");return0;}輸入“ 50”,上述程序的輸出結(jié)果是閱讀下列程序:#include<stdio.h>structstudent{intnum;charname[20];floatscore;};intmain(){structstudentstu[3]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86}};structstudenttemp;constintn=3;inti,j,k;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(stu[j].score>stu[k].score)k=j;temp=stu[k];stu[k]=stu[i];stu[i]=temp;}for(i=0;i<n;i++)printf("%6d%8s%6.2f\n",stu[i].num,stu[i].name,stu[i].score);printf("\n");return0;上述程序的輸出結(jié)果是閱讀下列程序:#include<stdio.h>intmain(){voidcopy_string(char*from,char*to);char*a="ateacher.";charb[]="astudent.";char*p=b;printf("stringa=%s\nstringb=%s\n",a,b);printf("\ncopystringatostringb:\n");copy_string(a,b);printf("stringa=%s\nstringb=%s\n",a,b);return0;}voidcopy_string(char*from,char*to){for(;*from!='\0';from++,to++){*to=*from;}*to='\0';}上述程序的輸出結(jié)果是三、改寫程序.輸出結(jié)果如圖A所示,修改程序,要求(1)不輸出第一行的空行;(2)“3……”這行輸出空行,如圖B所示。#include<stdio.h>intmain(){inti,j,n=0;for(i=1;i<=4;i++)for(j=1;j<=5;j++,n++){if(n%5==0)printf("\n");printf("%d\t",i*j);

printf("\n");return0;}圖A 圖B.將求分段函數(shù)值的功能改寫為自定義子函數(shù),在主函數(shù)中通過鍵盤輸入數(shù)據(jù),調(diào)用子函數(shù)求函數(shù)值并輸出。#include<stdio.h>intmain(){intx,y;printf("輸入x:");scanf("%d",&x);if(x<1) /*x<1*/{y=x;printf("x=%3d,y=x=%d\n",x,y);}elseif(x<10)/*1=<x<10*/{y=2*x-1;printf("x=%d,y=2*x-1=%d\n",x,y);}else/*x>=10*/{y=3*x-11;printf("x=%d,y=3*x-11=%d\n",x,y);}return0;}將實(shí)參和形參改寫為指針方式。#include<stdio.h>intletter,digit,space,others;intmain(){voidcount(char[]);chartext[80];printf("inputstring:\n");gets(text);printf("string:");puts(text);letter=0;digit=0;space=0;others=0;count(text);printf("\nletter:%d\ndigit:%d\nspace:%d\nothers:%d\n",letter,digit,space,others);return0;}voidcount(charstr[]){inti;for(i=0;str[i]!='\0';i++)if((str[i]>='a'&&str[i]<='z')

溫馨提示

  • 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)論