




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、習題十一、單選題1、正確的賦值表達式是 。 A、a=3+b-=7+k B、(a=16*9,b+5),b=2 C、a=b-=c- D、a=b+1=a-b2、若ch為char型變量,k為int型變量(已知字符a的ASCII十進制代碼為97),則執(zhí)行下列語句后的輸出為 。 ch='a' k=12; printf("%x,%o,",ch,ch,k); printf("k=%dn",k); A、因變量類型與格式描述符的類型不匹配輸出無定值 B、輸出項與格式描述符個數(shù)不符,輸出為零值或不定值 C、61,141,k=%d D、6l,141,k=%123
2、、有以下定義,則正確的賦值語句是_。 int a,b; float x; A、a=1,b=2; B、b+; C、a=b=5; D、b= int (x);4、設(shè)x,y均為float型變量,則以下不合法的賦值語句是_。 A、+x; B、y=(x%2)/10; C、x * = y+8; D、x=y=0;5、設(shè)x,y和z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)-5;后,x,y和z的值是_。 A、x=10 B、x=10 C、x=10 D、x=10 y=15 y=10 y=10 y=5 z =10 z =10 z =15 z =106、設(shè)有說明:double y=0.5, z=1.5; i
3、nt x=10; 則能夠正確使用C語言庫函數(shù)的賦值語句是_。 A、z=exp(y) + fabs(x); B、y=log10(y)+pow(y); C、z=sqrt(y-z); D、x=(int) (atan2(double)x,y) + exp(y-0.2);7、為了避免在嵌套的條件語句if else 中產(chǎn)生二義性,C語言規(guī)定:else子句總是與_配對。 A、縮排位置相同的if B、其之前最近的if C、其之后最近的if D、同一行上的if8、以下不正確的語句為_。 A、if(x>y); B、if(x=y) && (x!=0) x+=y; C、if(x!=y) scan
4、f("%d",&x); else scanf("%d",&y); D、if(x<y) x+; y+;9、執(zhí)行下面的程序后,a的值為 。main() int a,b; for(a=1,b=1;a<=100;a+) if(b>=20)break; if(b%3=1) b+=3;continue; b-=5;printf("%d",a); A、7 B、8 C、9 D、1010、一個完整的可運行的C源程序是 。 A、至少需由一個主函數(shù)和(或)一個以上的輔函數(shù)構(gòu)成 B、由一個且僅由一個主函數(shù)和零個以上(含零個)
5、的輔函數(shù)構(gòu)成 C、至少由一個主函數(shù)和一個以上的輔函數(shù)構(gòu)成D、至少由一個且只有一個主函數(shù)或多個輔函數(shù)構(gòu)成11、在C語言程序中 。 A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套 D、函數(shù)的定義和調(diào)用均可以嵌套12、以下程序的運行結(jié)果為 。#define MAX(x,y) (x)>(y)?(x):(y)main() int a=1,b=2,c=3,d=2,t; t=MAX(a+b,c+d)*100; printf("dn",t);A、500 B、5 C、3 D、30013、執(zhí)行下列語句后的結(jié)果
6、是 。#define N 2#define Y(n) (N+1)*n)z=2*(N+Y(5);A、語句有錯誤 B、z=34 C、z=70 D、z無定值14、C語言程序設(shè)計語言中,宏定義有效范圍從定義處開始,到源文件結(jié)束處結(jié)束。但可以用來提前解除宏定義的作用的是 。 A、 #ifndef B、endif C、#undefine D、#undef15、若有下面的程序片段,則對數(shù)組元素的錯誤引用是 。 int a12=0,*p3,*pp ,i; for(i=0;i<3;i+) pi=&ai*4; pp=p; A、pp01 B、al0 C、p31 D、*(*(p+2)+2)16、若有以下
7、定義和語句,則對w數(shù)組元素的非法引用是 。 int w23,(*pw)3;pw=w; A、*(w0+2) B、*pw2 C、pw00 D、*(pw1+2)17、以下程序段中C的二進制值是 。 main() char a=3, b=6,c; c=a b<<2; A、00011011 B、00010100 C、00011100 D、0001100018、以下程序的輸出結(jié)果是 。 main() int x=35; char z='A'printf("%dn", (x&15)&&(z<'a');A、0 B、1
8、 C、2 D、319、表達式0x13&0x17的值是 A、0x17 B、0x13 C、0xf8 D、0xec二、填空題1、設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則long類型數(shù)據(jù)占 個字節(jié)。2、若a是int型變量,且a的初值為6,則執(zhí)行表達式a+=a-=a*a后a的值為 。3、若a是int型變量,則執(zhí)行表達式a=25/3%3后a的值為 。4、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達式x+=n+后x的值為 ,n的值為 。5、有如下程序,要求輸入a的值為1,c的值為12.34,從鍵盤輸入數(shù)據(jù)的具體格式是 ,程序運行后的結(jié)果是 。6、函數(shù)調(diào)用語句:fgets(str,n,f
9、p);從fp指向的文件中讀入 (1) 字符放到str數(shù)組中,函數(shù)值為 (2) 。 7、假設(shè)機器的無符號整數(shù)字長為16位。若調(diào)用此函數(shù)時x=0115032,p=7,n=4,則函數(shù)返回值的八進制數(shù)是 。8、 用fopen函數(shù)打開一個文本文件,在使用方式這一項中,為輸出而打開需要填入 (1) ,為輸入而打開需要填入 (2) ,為追加而打開需要填入 (3) 。9、feof函數(shù)可以用于 (1) 文件和 (2) 文件,它用來判斷即將讀入的是否為 (3) ,若是,函數(shù)值為 (4) ,否則為 (5) 。三、程序填空1、下面程序的功能是將字符串s中所有的字符c刪除。請選擇填空于 處。 #include<s
10、tdio.h>main()char s80;gets(s);for(i=j=0;si!='0'i+) if(si!='c') (1) ;sj='0'puts(s); A、sj+=si B、s+j=si C、sj=si;j+ D、sj=si2、以下函數(shù)用于統(tǒng)計一行字符中的單詞個數(shù),單詞之間用空格分隔。int num(char str )int i,num=0,word=0;for(i=0;stri!= (2) ;i+)if( (3) )=' ')word=0;else if(word=0) word=1; (4) ;retur
11、n num;3、以下程序?qū)蓚€字符串中的字符連接。#include <stdio.h>main()char s140,s220;int j,k;i=k=0;while( s1!= (5) )i+;while(sj!= (6) )s1i+=s2j+; (7) ='0' 4、請補充main函數(shù),該函數(shù)的功能是把文本文件B中的內(nèi)容追加到文本文件A的內(nèi)容之后。 例如,文件B的內(nèi)容為"I'm a teacher!",文件A的內(nèi)容為"I'm a students!",追加之后文件A的內(nèi)容為"I'm a s
12、tudents! I'm a teacher!"#include<stdio.h> #define N 80 main() FILE *f1,*fpl,*fp2; int i; char cN,t,ch; if(fp=fopen("A.dat","r")=NULL) printf("file A cannot be openedn"); exit(0); printf("n A contents are:nn"); for(i=0;(ch=fgetc(fp)!=EOF;i+) ci=c
13、h; putchar(ci); fclose(fp); if(fp=fopen("B.dat","r")=NULL) printf("file B cannot be openedn"); exit(0);printf("nn B contents are:nn");for(i=0;(ch=fgetc(fp)!=EOF;i+) ci=ch; putchar(ci);fclose(fp);if(fpl =fopen("A.dat",a) (8) (fp2=fopen("B.dat&quo
14、t;,"r") while(ch=fgetc(fp2)!=EOF) (9) ; else printf("Can not openA B!n"); fclose(fp); fclose(fpl); printf("n*new A contents*nn"); if(fp=fopen("A.dat","r")=NULL) printf("file A cmmot be openedn"); exit(0); for(i=0;(ch=fgetc(fp)!=EOF;i+) ci=c
15、h; putchar(ci); (10) ; 四、分析程序運行結(jié)果1、以下程序的輸出結(jié)果是: 。main() int a=4,b=5; float c=1.5,d=123.789,e=456.12;printf("a=%5d,b=%-10d,c=%6.2f,d=%6.2f,e=%10.2fn",a,b,c,d,e);2、下列程序輸出結(jié)果是 。main() int m,n;unsigned int u1,u2; u1=65535;u2=10000;m=u1;n=u2;printf("ul=%u,u2=%unm=%d,n=%dn",u1,u2,m,n);3、
16、 main() int a=2,b=7,c=5; switch( a>0) case 1: switch (b<0) case 1: printf(""); break; case 2: printf("!"); break; case 0: switch (c=5) case 0: printf("*");break; case 1: printf("#");break; default: printf("#"); break; default: printf("&
17、;"); printf("n"); 4、請讀程序: #include <stdio.h> main () int x=1,y=0,a=0,b=0;switch(x) case 1: switch (y) case 0: a+;break; case1: b+;break; case 2: a+; b+;break; printf("a=%d,b=%d",a,b);上面程序的運行結(jié)果是_。5、main() int i,s=0; for(i=0;i<=20;i+) if(i%2=0) s+=i; printf("s=%d
18、n",s); 6、 main() int x,s=0,t; scanf("%d",&x); do t=x%10; s+=t; x/=10; while(x!=0); printf("s=%dn",s); 設(shè)輸入數(shù)據(jù)為:4267、程序10#include<stdio.h> int gcd(int m,int n) int g;if(m%n=0)g=n;else g=gcd(n,m%n);return g; main() int m=36,n=28; printf("%dn",gcd(m,n);8、#incl
19、ude<stdio.h>main() struct example unionint x; int y;in; int a;int b; e; e.a=1;e.b=2;9、閱讀下列程序,寫出程序運行的輸出結(jié)果。 char s ="ABCD" main() char *p; for(p=s;p<s+4;p+) printf("%sn",p); 五、分析下面程序存在的錯誤1、計算10 ! main() int x=1;sum=1; while(x<=l0); sum=sum*x; printf("%d",sum);2、下面add函數(shù)的功能是求兩個參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯誤的部分 應(yīng)改為 。 (1) void add(float a,float b) (2) float c; (3) c=a+b; (4) return c;六、問答題閱讀程序回答問題1、 # include <stdio.h>main()int m33=1,2,3,4,5,6,7,8,9,i,j,k;for(i=0;i<3;i+)for(j=0;j<3;j+)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國特種水產(chǎn)配合飼料行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 汽車服務(wù)顧問培訓課件
- 教育數(shù)據(jù)備份與恢復策略研究
- 商業(yè)培訓中的教育游戲化案例與實踐
- 教育理論與實踐共同推動商業(yè)繁榮
- 教育領(lǐng)導者的前沿探索-科技創(chuàng)新實驗室剖析
- 商業(yè)培訓中激發(fā)學員學習動力的技巧分享
- 教育新紀元內(nèi)窺鏡在護理人才培養(yǎng)中的實踐
- 機器人教學助手在數(shù)學教育的探索與實踐
- 個性化教學策略的實踐與思考-以學臺為例的教育改革研究報告
- 心腦血管疾病預防課件
- 畜禽解剖生理5消化系統(tǒng)課件
- 2024年技術(shù)服務(wù)費簡單合同范本
- 2《永遇樂-京口北固亭懷古》公開課一等獎創(chuàng)新教學設(shè)計統(tǒng)編版高中語文必修上冊
- 腦室分流術(shù)后護理
- 短視頻素材購買合同
- DB11T 380-2024 橋面防水工程技術(shù)規(guī)程
- 子午流注針法智慧樹知到答案2024年南方醫(yī)科大學
- 第四單元整體教學設(shè)計-部編版語文八年級下冊
- 貴州省畢節(jié)市威寧縣2024年統(tǒng)編版小升初考試語文試卷(原卷版)
- 地下防水工程施工方案-石河子地下綜合管廊項目
評論
0/150
提交評論