C程序設(shè)計測試題1_第1頁
C程序設(shè)計測試題1_第2頁
C程序設(shè)計測試題1_第3頁
C程序設(shè)計測試題1_第4頁
C程序設(shè)計測試題1_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計測驗題(一).選擇題(每題2分,共60分)下列合法的變量名是(2spqe*3C.doubleD.T_fe下列程序段運行的結(jié)果是#includevstdio.h>main(){inti=1,s=4;do{s+=i++;if(s%7==0)continue;else++i;}while(sv15);printf("%d”,i);}TOC\o"1-5"\h\z9786下面程序的執(zhí)行結(jié)果是(main(){intu=010,v=0x10,w=10;printf("%d,%d,%d\n”,u,v,w);}15,11,1013,17,108,16,1013,11,10下面程序的輸出結(jié)果是(main(){charstr[]="abcd”,*p=str;printf("%c\n”,*(p+2));

bB)cC)0D)無輸出若有以下定義:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;則下面值為5的表達式是(TOC\o"1-5"\h\zp+=4 ,++*p )。p+=4 ,*(P++)p+=5 ,*p++p+=4 ,*++p以下程序的輸出結(jié)果是(main(){inta=5,t,s=6,*p仁&t,*p2=&s;a=p1==p2;printf("%d\n",a);}4 B)1C)0 D)運行時出錯7.以下程序的輸出結(jié)果是()。main(){chara[]="photoshop”,b[]="proe";char*p1,*p2; inti;,*(p1+i));p仁a;p2=b;for(i=0;i<5;i++)if(*(p1+i)==*(p2+i))printf(”%c,*(p1+i));}phB)prC)poD)o8.以下程序中輸入’ a',將輸出的結(jié)果是(main())。{charc;c=getchar();switch(c){case'A':case'a':printf("$\n");break;case'B':case'b':printf("#");default:printf("@\n");A)# B)無輸出C)#@ D)@以下程序的輸出結(jié)果是 ()main()(char*ss[2]={"1234”,"5678”};printf("%s\n”,ss[0]);printf("%c\n”,**ss);}A)12345 B)5678C)1234 51 D)56781以下程序的輸出結(jié)果是( )#include<string.h>main(){chars1[20]="black”,*s2="ball”;strcat(s1,s2);printf("%d\n”,strlen(s1));}5C)9已知:4*&x=3D)10"x5intx=10,*px=&x;下列表達式中非法的是(B)*px=8D)px=x若有定義:enumball{good,old,big,small}bl;則下面語句正確的是(bl=2;bl=small;old=10;bl.good=3;unionlht{inta[2];doubled;floatu;}len;structdate{float*p;unionlhtt;intc;}da;

main()A)2018222314.以下程序的輸出結(jié)果是(voidf(intb[]){inti=0;while(b[i]v=10){printf("%d”,b[i]);i++;}}main(){intb[]={1,3,7,10,11,8};f(b+3);A)13710A)2018222314.以下程序的輸出結(jié)果是(voidf(intb[]){inti=0;while(b[i]v=10){printf("%d”,b[i]);i++;}}main(){intb[]={1,3,7,10,11,8};f(b+3);A)13710C)137D)運行時出錯D)運行時出錯B)1015.下列程序段運行的結(jié)果是下列程序段B)6B)6D)9main(){intk=3,s=5;do{ s+=k++;if(s%3==0)continue;else++k;}while(sv11);printf("%d\n”,k);A)87下列數(shù)組初始化錯誤的表示是char str[3]={,a,,,b,,,c,};char str [5]="abc”;char str []="ijkh”;char str [5];str[5]={,m,,,n,,,s,,,r,}以下程序的輸出結(jié)果是(main()union{inti[2];doublek;charc[2];

}r,*s=&r;s->c[0]=0x39;s->c[1]=0x38;printf("%c\n”,s->c[0]);B)9D)8A)39B)9D)8C)3818.下面程序的執(zhí)行結(jié)果是(main()charch1='d',ch2='h';printf("%c\n”,ch2-ch1+'A');}A)C)19.下述對19.下述對B)ED)101C語言字符數(shù)組的描術(shù)中錯誤的是A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入、輸出A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入、輸出C)D)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較20.指出下面哪條語句中,變量 a不被賦值(A)a++;B)a==b;C)C)D)不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較20.指出下面哪條語句中,變量 a不被賦值(A)a++;B)a==b;C)D)a%=b;.21.a+=b;以下程序的輸出結(jié)果是(可以在賦值語句中通過賦值運算符,官對字符數(shù)組整體賦值main()inta=1,b=2,c=3;b=a+3*a+b;c%=(a+b+3);a=b<c;printf("%d,%d,%d\n”,a,b,c);A)1,6,9B)0,6,3C)6,6,322.已知:D)6,6,9inta,*pa知下列表達式中與&*paB)aC)&a相同的是A)1,6,9B)0,6,3C)6,6,322.已知:D)6,6,9inta,*pa知下列表達式中與&*paB)aC)&a相同的是()D)&pa23A)*若有語句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則下面對a數(shù)組元素的引用不正確的是 (A)*(*a+i)B)*(&a[i])C)*pC)*pa[p-a]24.以下程序的輸出結(jié)果是(#include<string.h>main()

char*s仁"abcdef”,*s2="abcd”;printf("%d\n”,strlen(strcpy(s1,s2)));A)5B)4C)9D)1025.下面程序的執(zhí)行結(jié)果是(main()(inta=5,b=0,c=0;if(a=b+c)printf(”***");elseprintf("%d\n”,a);}A)0B)編譯錯誤 C)5D)***C中運算符優(yōu)先級由高到低排列正確的是TOC\o"1-5"\h\z?:% +!<*II,->++ +IIb的值是( )%=, &&sizeofb的值是( )已知:inta=8,b=4;表達式!a&&++b的值及A)0 5B)1 4C)0 4D)1 5設(shè)inta=3,b=2;則表達式b*a++的結(jié)果是(A)2 B)3 C)6 D)829.(C++6.0環(huán)境)以下程序的輸出結(jié)果是(main()){float*p,u;p=&u;*p=18.5;printf("%d\n”,sizeof(p));}A)4B)12.3C)230.以下程序的執(zhí)行結(jié)果是D)8main() (){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n”,y*d);}A)0B)3C)3.23.0.改錯題(每題5分,共20分)1.以下程序的功能是:從鍵盤上輸入均在/********found******/下一行,5個學(xué)生的成績,計算其平均值。題中有兩處錯誤,請改正。main(){inti;floatX,sum=0,aver;for(i=0;iv5;i++){/*************found*************/scanf("%f”,X);sum+=x;/********found*******/aver=sum*5;/*************found*************/printf("%4.1f\n,aver");}2.以下程序的功能是:用指針方法完成兩個數(shù)的交換。題中有兩處錯誤,均在下一行,請改正。/********found******/main(){inta=10,b=20,*p1,*p2,temp;p1=&a;p2=&b;temp=*p1;/*************found*************/p1=p2;*p2=temp;/*************found*************/Printf("%d,%d\n",&p1,&p2);}.3.卜面程序是對數(shù)組age中的103.卜面程序是對數(shù)組age中的10個整數(shù)進行由小到大的排序。程序中有兩處錯/*****found******/誤,均在F面的一行,請改正。main(){inttemp;intage[10]={23,14,63,37,93,10,8,56,61,60};for(inti=0;iv9;i++)for(intj=0;jv9-i;j++)/*************found*************/if(age[j]vage[j+1]){temp=age[j];/*************found*************/age[j+1]=age[j];

age[j+1]=temp;}for(i=0;ivl0;i++)printf("%4d”,age[i]);}4. 下面程序的功能為:假設(shè)存款S元,年利率為I,計算丫年后的存款總值。程序中有兩處錯誤,均在/*****found******/ 下面一行,請改正。main()(floati,s,m;inty;scanf("%f%f%d”,&i,&s,&y);/*************found*************m=ywhile(y>0){m=m*(1+i);/*************found*************/y++;printf("%6.2f\n”,m);}}.編程題(共20分)編寫一個學(xué)生成績分析系統(tǒng),要求其實現(xiàn)以下功能。輸入每位

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論