c語言題庫及詳解答案-程序設計基礎試題七_第1頁
c語言題庫及詳解答案-程序設計基礎試題七_第2頁
c語言題庫及詳解答案-程序設計基礎試題七_第3頁
c語言題庫及詳解答案-程序設計基礎試題七_第4頁
c語言題庫及詳解答案-程序設計基礎試題七_第5頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

第1頁共7頁山東科技大學200—200學年第學期《程序設計》考試試卷七班級姓名學號題號一二三四五總得分評卷人審核人得分一、單項選擇題(每小題1分,共20分)(在每小題的4個備選答案中選出一個正確的答案)1.C語言中,如果對函數(shù)類型未加說明,則函數(shù)的隱含類型為()A.duobleB.voidC.intD.char2.uniondata{inti;charc;floatf;};定義了()A.共用體類型dataB.共用體變量dataC.結構體類型dataD.J結構體變量data3.設a=3,b=4,表達式a>b?b:a的值是()A.3B.4C.4:3D.04.下面對枚舉類型的敘述,不正確的是()A.定義枚舉類型用enum開頭B.枚舉常量的值是一個常數(shù)C.一個整數(shù)可以直接賦給一個枚舉變量D.枚舉值可以用來作判斷比較5.求0到50的總和,不正確的程序段是()A.inti,sum;sum=0;for(i=0;i<51;i++)sum+=i;B.inti,sum;for(i=0,sum=0;i<51;sum+=i++);C.inti,sum;i=0;sum=0;for(i<51){sum+=i;i++;}D.inti,sum=0;for(i=0;;i++){if(i>50)break;sum+=i;}6.表達式(int)3.6*3的值為()A.9B.10C.10.8D.187.程序的結果為()main(){inta=3,b=4,t=1;if(a>b){t=a;a=b;b=t;}printf(“%d”,a)}A.3B.4C.1D.08.程序main(){inta=1;switch(a){case1:printf(“1”);case2:printf(“2”);default:printf(“other”);}}的結果為()A.12otherB.1C.2D.Other9.函數(shù)strcmp(“A”,“B”)的值為()A.0B.-1C.1D.310.下程序的結果為()intf(a)inta;{autointb=0;staticintc=3;b=b+1;c=c+1;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf(“%d”,f(a));}A.789B.777C.8910D.911.合法的C語言標識符是()A.ab&cB.2abC._a1D./n12.若有定義inta=2,b=9,k;k=a+b++/a++;則k的值是()A.6.5B.7C.6D.813.標有/**/語句的輸出結果為()intx=20;printf(“%d,%o,%x”,x,x,x);/**/A.20,20,20B.20,24,14C.20,14,24D.20,024,1414.將p定義為指向含n個元素的一維數(shù)組的指針變量,正確的語句為()A.int(*p)[n];B.int*p[n];C.intp[n];D.int**p[n];15.下面程序執(zhí)行結果是()main(){charc1,c2;inti=2;c1=’a’;c2=’c’;c1=c1+i;c2=c2-i;printf(“%c,%d”,c1,c2);/*’a’的ASCII碼為97*/A.語法錯誤B.99,97C.c,aD.c,9716.請問:071^052的結果是()A.032B.016C.023D.02217.下面對函數(shù)的敘述,不正確的是()

A.函數(shù)的返回值是通過函數(shù)中的return語句獲得的B.函數(shù)不能嵌套定義C.一個函數(shù)中有且只有一個return語句D.函數(shù)中沒有return語句,并不是不帶回值18.下面的敘述,不正確的是()A.宏名無類型,其參數(shù)也無類型B.宏定義不是C語句,不必在行末加分號C.宏替換只是字符替換D.宏替換定義命令必須寫在文件開頭19.有定義inta[3][4],輸入其3行2列元素的正確語句為()A.scanf(“%d”,a[3,2]);B.scanf(“%d”,*(*(a+2)+1))C.scanf(“%d”,*(a+2)+1);D.scanf(“%d”,*(a[2]+1));20.下面對指針變量的敘述,正確的是()A.指針變量可以加上一個指針變量B.可以把一個整形數(shù)賦給指針變量C.指針變量的值可以賦給指針變量D.指針變量不可以有空值,即該指針變量必須指向某一變量二、閱讀程序,寫出執(zhí)行結果(每題5分,共20分)1、#include“stdio.h”main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf(“%d\n”,k);}運行結果2、#include“stdio.h”main(){inta=2,*p,**pp;pp=&p;p=&a;a++;printf(“%d,%d,%d\n”,a,*p,**pp);}運行結果3、main(){union{chars[2];inti;}g;g.i=0x4142;printf(“g.i=%x\n”,g.i);printf(“g.s[0]=%x\tg.s[1]=%x\n”,g.s[0],g.s[1]);g.s[0]=1;g.s[1]=0;printf(“g.s=%x\n”,g.i);}運行結果4、#include“stdio.h”main(){intx=1;voidf1(),f2();f1();f2(x);printf(“x=%d\n”,x);}voidf1(void){intx=3;printf(“x=%d\n”,x);}voidf2(x)intx;{printf(“x=%d\t”,x);}運行結果三、程序改錯題(每小題5分,共20分)(下列每小題只有一個錯誤,請改正。)1.str_space(char*str)/*統(tǒng)計字符串中空格數(shù)*/{intnum=0;charch;while((ch=*str++)!=’\0’)if(ch=’’)num++;return(num);}2.main(){inta,b;floatx,y,z;scanf(“%f%f%f”,&x,&y,&z);a=b=x+y+z;c=a+b;printf(“%d%d%d”,a,b,c);}3.#include“stdio.h”main(){staticinta[]={0*5};inti=0,sum=0;for(;i<5;i++)sum=sum+*(a+i)+i;printf(“sum=%d”,sum);}4.#include“stdio.h”main(){chara[20];inti=0;scanf(“%s”,&a);while(a[i])printf(“%c”,a[i++]);}四、程序填空(每空2.5分,共10分)1、本程序實現(xiàn)判斷m是否為素數(shù),請在程序空白處填空#include“stdio.h”main(){intm,i,k;scanf(“%d”,&m);k=______________;for(i=2;i<=k;i++)if(m%i==0)break;if(__________________)printf(“%d”isaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}2、下面invert函數(shù)的功能是將一個字符串內容顛倒過來,請?zhí)羁铡?include“string.h”voidinvert(charstr[]){inti,j,k;for(i=0,j=strlen(str)-1;i<j;_____________

溫馨提示

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

評論

0/150

提交評論