程序設計模擬試題紅色字體部分為答案_第1頁
程序設計模擬試題紅色字體部分為答案_第2頁
程序設計模擬試題紅色字體部分為答案_第3頁
程序設計模擬試題紅色字體部分為答案_第4頁
程序設計模擬試題紅色字體部分為答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C程序設計模擬試題(紅色字體部分為答案) 一:單項選擇題(每小題2分,共60分)1 選出可以用于C語言用戶標識符的一組標識符:B 。A:void, detine,WORD B:a3_b3, _a12,IF C:for,-abc,Case D:2a,DO,sizeof2 設int a=12,則執(zhí)行完語句a+=a-=a*a后,的值是:D。A:552 B:264 C:144 D:-2643 C語言程序的基本單位是:C。A:程序行 B:語句 C:函數(shù) D:字符4 以下for循環(huán): C. for (x=0,y=0;(y!=123)&(x=y=z,應使用C語言表達式:A。A: (x=y) & (y=z)

2、B: (x=y) AND (y=z)C: (x=y=z) D: (x=y) & (y=z)7 下述對C語言字符數(shù)組的描述中錯誤的是:C。A:字符數(shù)組可以存放字符串。B:字符數(shù)組中字符串可以整體輸入輸出。C:可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值。D:不可以用關系運算符對字符數(shù)組中的字符串進行比較。8 設有如下定義:int x=10,y=3,z; 則語句 printf(“%dn”,z=(x%y,x/y)的輸出結果是:D。A:1 B:0 C:4 D:39 設 int a=0,b=5,c=2;選擇可執(zhí)行x+ 的語句是:B。A:if(a) x+; B:if(a=b) x+; C:if(

3、a=b) x+; D:if(!(b-c) x+;10以下程序的輸出結果是:B。#includemain() char *p1,*p2,str20=”A”;p1=”boy”;p2=”girl”;strcpy(str,strcat(p1,p2);printf(“%sn”,str);A: Aboygirl B:boygirl C:boygirlA D: girlboy11.若已知w=1,x=2,y=3,z=4,a=5,b=6,則執(zhí)行以下語句后a的值為:B。 (a=wx)&(b=yz)A: 5 B: 0 C: 1 D: 212.設int i=5;則循環(huán)語句while(i=1) i-;執(zhí)行后,i的值為:

4、B。A: 1 B: 0 C: 5 D: 413以下敘述正確的是:C。 A:C語言程序總是從第一個定義的函數(shù)開始執(zhí)行。 B:在C語言程序中,要調用的函數(shù)必須在main()函數(shù)中定義。 C:C程序總是從mani()函數(shù)開始執(zhí)行 D:C程序中的main()函數(shù)必須放在程序的開始部分。14下面函數(shù)的功能是:B。 sss(char *s, *t) while(*s)&(*t+= =*s+);return(*s-*t);A:求字符串的長度 B: 比較兩個字符串的大小C:將字符串S賦值到字符串T中 D:將字符串S續(xù)接到字符串T中15設有以下函數(shù)定義:int f(char *s)char*p=s; while

5、(*p!=0) p+;return(p-s);如果在主函數(shù)中用下面的語句調用上述函數(shù),則輸出結果為:C。printf (“%dn”,f(“goodbye!”);A: 5 B :6 C: 8 D: 016下面程序要求從鍵盤上輸入值并打印,請選擇正確的輸入方法:B。main() int a,b; scanf(“please input a and b:%d %d”,&a,&b); printf(“a=%d,b=%dn”,a ,b);A: 5 , 6 B: please input a and b :5 6 C:56 D:5 617以下程序段的輸出結果(i的值)是:C。int i=10;switch

6、(i+1) case 10:i+;break; case 11:+i; case 12:+i;break; default:i=i+1;A:11 B: 13 C: 12 D: 1418.若x是int型變量,且下面的程序片段:for(x=3;x5) printf(“%d”,x); else printf(“%dn”,x-);A:7和5 B:6和3 C:7和4 D:6和427C語言中變量的缺省存儲類別是:A。A:自動(auto) B:靜態(tài)(static) C:寄存器(register) D:外部(extern)28.若有以下說明和語句:structwork_typeintno;charname;w

7、ork,*p=&work;則以下引用方式不正確的是D和E。A).work.noB).(*p).noC).p-noD).work-noE).*p.no29.以下程序輸出的結果是 C 。func(inta)intb=0;intstaticc=3;b+;c+=1;return(a+b+c);main()inta=4,i;for(i=0;i3;i+)printf(“%d”,func(a);A).999B).999C).91011D).9101130.以下程序的輸出結果是 B 。#include#includemain()chars1=“AbCbEf”,s2=”AB”;s1+;s2+;printf(“%

8、dn”,strcmp(s1,s2);A).正數(shù)B).負數(shù)C).零D).不確定的值二填空題。1表示條件:10x100orx10&x100)|x0.2設a為int型變量,請寫出描述“a是偶數(shù)”的表達式a%2=0。3.設a,b,c都是int型變量,且a=3,b=4,c=5,則表達式!(ab)&!c|1)的值為 14.c語言中while和do-while循環(huán)的主要區(qū)別是while是先判斷后執(zhí)行,do-while是先執(zhí)行后判斷。5.若數(shù)組a有m列,則aij之前的數(shù)組元素個數(shù)為i*m+j。6.以下程序的功能是檢測字符串str的長度,請?zhí)羁铡ain()charstr=“string”;inti=0;whi

9、le(stri!=0)i+;printf(“thelengthofstringis:%dn”,i);7.寫出下列兩種指針的定義:指針p1為指向整型數(shù)據(jù)的指針int *p;a為長度為5的指針數(shù)組,且每個元素指向一整型數(shù)據(jù)int *a5;。8.以下函數(shù)的功能是:把兩個元素所指存儲單元的內容進行交換,請?zhí)羁眨篹xchange(int*a,int*b)intt;t=*a;*a=*b;*b=t;9.以下程序的運行結果是 8 。includeinta=3,b=5;max(inta,intb)intc;c=ab?a:b;returnc;main()inta=8;printf(“max=%d”,max(a,b

10、);10.下面的程序通過函數(shù)average計算數(shù)組中各元素的平均值,請?zhí)羁?。floataverage(int*pa,intn)inti;floatsum=0.0,ave=0.0;for(i=0;in;i+)sum=sum+(*(pa+i);/*orpai*/ave=sum/n;returnave;main()inti;a5=2,4,6,8,10;floatmean;mean=average(a,5);printf(“mean=%fn”,mean);三閱讀以下程序。1已知程序的功能是輸出數(shù)組a中的最小值,及該元素所在的行號和列號,請?zhí)羁铡?includemain()inti,j,row,col,

11、m;inta33=4,5,6,10,1,23,2,-8,9;m=a00;for(i=0;i3;i+)for(j=0;jaij)m=aij;row=i;col= j ;printf(“%d,%d,%d”,m,row,col);2.以下程序將完成字符串的復制,請?zhí)羁铡ain()chara=”youareastudent.”,b20;char*p1,*p2;inti;p1=a;p2=b;for(;*p1=0;p1+,p2+)*p2=*p1;*p2=0;printf(“stringbis:%sn”,b);3.寫出程序的功能。#includemain()charc;intdigit,blank,other;while(c=getchar()!=n)if(c=0&c=9)digit+;elseif(c=)blank+;elseother+;printf(“digit=%d,blank=%d,othe

溫馨提示

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

最新文檔

評論

0/150

提交評論