


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、、選擇題1.在C語(yǔ)言中,一個(gè)源程序中 main函數(shù)的位置()。A.必須在最前面B.必須作為最后一個(gè)函數(shù)C.必須放在它所調(diào)用的函數(shù)之后D.可以任意2.下面標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為()。A. longB ? Test2C. 3DmaxD.3在 C 語(yǔ)言中,()既不是保留f( x).A. 2x字, ifB.也不是合法的標(biāo)識(shí)符。D.4以下非法的賦值語(yǔ)句是 ()C. breakx2.A. n=(i=2,+i) ; B.j+;oC.D.5下列敘述中正確的是( )oA. break語(yǔ)句只能用于switch語(yǔ)句+(i+l);x=j>0;B. 在 switch 語(yǔ)句中必須使用 defaultC. br
2、eak語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用在D.switch語(yǔ)句中,不一定使用break語(yǔ)句6. 要判斷char型變量m是否是數(shù)字,可以使用下列表達(dá)式()A. 0<=m && m<=9 B. '0'<=m && m<=9C. ” 0” v=m&&m<=9”前面三個(gè)答案均是錯(cuò)誤的7. 以下能正確地定義整型變量a、b并為它們賦初值5的語(yǔ)句是()。A ? int a=b=5; B. int a,b=5;C? int a=5,b=5; D. int a,b;8. 能正確表示邏輯關(guān)系ua>10或
3、徑0”的C語(yǔ)言表達(dá)式是()oA. a>=10ora<=0;B. a>=0|av=10;C. a>=10&&a<0D. a>=10 | a<09. 調(diào)用 strlen ("abcd0efng011 )的結(jié)果為()。A. 4B. 5C. 8D. 1011. C 語(yǔ)言程序中,若對(duì)函數(shù)類型未加顯示說(shuō)明,則函數(shù)的默認(rèn)類型是( ) oA. voidB. doubleC. charD. int12. 下面程序的輸出結(jié)果是()。int main ( void)( int x=l,a=0,b=0;switch ( x)( case 0: b+;
4、case 1: a+;case 2: a+;b+;)printf ( "a=%d, b=%dn",a,b) ; A. a=l, b=2 B. a=2, b=lC. a=l, b=0 D. a=2, b=213. 在一個(gè)源文件中定義的全局變量的作用域?yàn)?)。A.本文件的全部范圍B.本程序的全部范圍C.從定義該變量開(kāi)始至本文件結(jié)束D.本函數(shù)的全部范圍14. 執(zhí)行下面程序中的輸出語(yǔ)句后,a的值是()。#include<stdio. h>main()( int a;printf(''%dn",(a=5,a*4,a*=4);)A. 65B. 20
5、C. 15D. 1015. 若有定義 : inta23;, 以下選項(xiàng)中對(duì) a 數(shù)組元素正確引用的是 ( )A. a20;B. a23;C. a03 ; D. a0l;16. 下面的 C 語(yǔ)言代碼段的輸出結(jié)果是 () 。intj; for(j=1 ;j<10;j+=2) printf("%d ,j);A. 123456789 B. 2468C. 13579 D. 1246817. 下列語(yǔ)句定義 x 為指向 int 類型變量 a 的指針,正確的是 () 。)。D. ferr則C語(yǔ)言函數(shù)feof(fp)的返D. NULLC. int *x=&a,a; D. int a,x=a
6、; 18 使文件指針重新定位到文件讀寫的首地址的函數(shù)是 ( . A. ftell() B. fseek() C. rewind() 19 若 fp 是指向某文件的指針,且已讀到該文件的末尾 . 回值是 ()A. EOFoB. -1C.非零值20 用十進(jìn)制數(shù)表示表達(dá)式. A. 12B. 13A. int a,*x=a;13|013 的運(yùn)算結(jié)果是 (C. 14B. int a,*x=&a;D.1521. 設(shè)有數(shù)組定義:char array="China"則數(shù)組array所占的空間為()A. 4 個(gè)字節(jié) B. 5個(gè)字節(jié) C. 6 個(gè)字節(jié) D. 7個(gè)字節(jié)22. 執(zhí)行下面程序
7、中輸出語(yǔ)句后, x 的值是()#include<stdio.h>main()( int x;printf("%dn'',(x=4,x+,x*6,x*=6);A. 180B. 90C. 30D. 6023. 已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量 '103'是()A. AB. BC. CD. D24. 下列程序的輸出結(jié)果是 ()。main()( int a10=9,8,7,6,5,4,3,2,l,0,*P=a+3;printf("%d",*+p);A. 非法B. 6C
8、. 5D. 725. int 型變量,則執(zhí)行下列語(yǔ)句后x 的值為 ()。x=6;x+ X =x*x ;A. 36B. -60C. 60D. -2426. 是 int 型變量, y 是 float 型變量,所用的 scanf 調(diào)用格式為: scanf("x=%d, y=% f”,&x, &y)則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入為(B. 10 66. 6 ( 回車)A. x=10, y = 66. 6 ( 回車 ))。)。C. 10 () 66. 6 ( 回車)D. x=10 ( 回車 )y = 66. 627. 設(shè)變量說(shuō)明為:int a=30, b=2
9、0, c=10, d=a>b>c 則 d 的值是(A. 0B. 1C. 30D. 1028. 若 m、x、y、z 均為 int 型變量,則執(zhí)行下面語(yǔ)句后的 m 的值是 ( m=l; x=2; y=3; z=4;m= (m<x) ?m: x;m= (m<y) ?m: y:m= (m<z) ?m: z;A. 1B. 4C. 2D. 329. 以下程序的輸出結(jié)果是()#define M(x,y,z) x*y+zmain()( int a=l,b=2, c=3;printff'%drT, M(a+b,b+c, c+a); )A. 19B. 1730. 調(diào)用0” )
10、 的結(jié)果為(C. 15)oA. 4 B. 5 C. 831. 執(zhí)行下面程序中輸出語(yǔ)句后, a 的值是 (C#include<stdio.h>)oD. 12D. 10main()( int a;printf("%dn",(a=3*5,a*4,a);A. 65B. 20 C. 15D.32. 若 fp 是指向某文件的指針,且已讀到文件末尾,則函數(shù)10 feof(fp) 的返回值是 ()A. EOF B. -1 C. 1 D. NULL33. 函數(shù) strlen(,ASTnO12lV ,)的返回結(jié)果是 () 。A. 8 B. 9C. 10 D.1134. 程序的輸出結(jié)
11、果是 () 。main()( char a10=9,8,7,6,5,4,3,2,l,0,*p=a+5;printf("%d",*-p);A.非法B. a4的地址 C. 5D. 335. 表達(dá)式(B )的值是整數(shù)類型。A. 15/2+2.0 B. 15/2 C. 25/5.0 D. 0.5*1036.以下程序的輸出結(jié)果 () 。A. 10 B. 15 C. 20 D. 21 main() int i,j,s=0,a 23= 1,2,3,4,5,6;for (i=0; i<2; i+)for (j=O;j<3;j+) s=s+aij;printR" dn&
12、quot;,s);二、填空題1. 若已經(jīng)知道 a、b、c 為正數(shù),則 a、b、c 構(gòu)成一個(gè)三角形的條件是 。2. 若有聲明: char s10="remind ;?!眲t執(zhí)行 ” puts(s+2;) 后的輸出結(jié)果是 。3. 當(dāng) a=5,b=4,c=2 時(shí),表達(dá)式 a>b!=c 的值是。4. 若想通過(guò)輸入語(yǔ)句"seanf("a=%d,b=%d ”,&a,&b)給”賦值為1, b賦值為2,則 輸入數(shù)據(jù)的形式是 05. 如果有定義語(yǔ)句:struet int x,y; s2=1,3,2,7;則語(yǔ)句:n” , s0. y/s0. x); 的輸出結(jié)果為&
13、#176;6. 判斷文件指針是否已經(jīng)到了文件尾部的函數(shù)是 o 77. 已有定義union(ehar e2; int x;s;s.x=0x3132;語(yǔ)句 printf("n%d, %d",s.e0, s.el); 的輸出結(jié)果為 。8, 數(shù)學(xué)表達(dá)式xAxy在C語(yǔ)言中應(yīng)表示為 o9. 若有數(shù)據(jù)3.12345678需要存儲(chǔ)到變量x中,則變量x定義應(yīng)寫為°10. 在 C 程序中,用一對(duì) 括起來(lái)的多個(gè)語(yǔ)句稱為 -11. 若int i, j ;則以下程序段中內(nèi)循環(huán)體總的執(zhí)行次數(shù)是ofor (i=5 ; i>0 ; i-)for(j=0 ; j<4; j+)?)12.
14、 設(shè)己有定義union (ehar e2; int x;s;s.x=0xl011;語(yǔ)句 printf("n%d, %d",s.e0, s.el); 的輸出結(jié)果為 。13. 下面程序的輸出結(jié)果是 -main()( ehar b = "Hello,you"b5='0'printf("%s n", b );14. 設(shè)有定義struet person( int ID;ehar name12; s;請(qǐng)i務(wù)scanf("%d ,語(yǔ)句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量s的成員ID正確讀入數(shù)據(jù)。15. 以下程序的輸出結(jié)果是#i
15、nclude <stdio.h>#include <string.h>mai n()(char *p="programming",*q ;q=p;strcpy(q,p);prin tf("%c%c ",pl,q3);free(p);getch();16. 設(shè)a,b,c是整型變量,如果a的值為1, b的值為2,則執(zhí)行c=a+|b+;語(yǔ)句,變量b的值為o17. 有以下程序#include <stdio.h>mai n()(int a=12, b;b= (a?2)?l;printf ("%d” , b);程序運(yùn)行后
16、的輸出結(jié)果為18. 程序段的輸出結(jié)果是mai n() char b ="Hello,yo;b5= ,0,;printR" % n” , b);)19. 定義以下結(jié)構(gòu)體數(shù)組struct(int num ;char n ame 10;x3=1,“ China” , 3,” USA , 4,“ England ” ;語(yǔ)句 printf( nd:%s”,x0.num, )的輸出結(jié)果為 1:China o20. 設(shè)有以下程序:mai n()(int nl, n2;scan f("%d'',&n 2);while( n2!=0) nl=n
17、2%10;n 2=n2/10;printf(" d",nl); 程序運(yùn)行后,如果從鍵盤上輸入 1298;則輸出結(jié)果為。21. 下面程序的運(yùn)行結(jié)果是 。#include "stdio.h"#define M5#define NM+Mmain()( int k; k=N*N*5;printf( ”dn",k);)22. 下列程序的輸出結(jié)果是 ovoid fun(int *x, int *y) printf(" d %d”, *x, *y); *x=3; *y=4; main() int x=l,y=2;fim(&y,&x)
18、;printf( “d %d”,x, y);)23. 若有定義int a=64,c; c=a>>2變量c的值為。24. C 標(biāo)準(zhǔn)庫(kù)函數(shù) rewind 的作用是 。25. 若有以下程序int f(int x,int y)( retum(y-x)*x; main()( int a=3,b=4,c=5,d;d=f(f(3n,4),f(3n,5);printf(n%dnn,d);) 執(zhí)行后輸出結(jié)果是 O26. 設(shè)有說(shuō)明語(yǔ)句:int a3設(shè)=1,2,3,4,5,6,7,8;則a0的初始化值 為。27. 下面程序的輸出結(jié)果是 。#define M(x,y,z) x*y+zmain()( int
19、 a=l,b=2, c=3; printf(n%dn", M(a+b,b+c, c+a);28. 下面程序的輸出結(jié)果是 o#include nstdio.h"#include "math.h ”int main(void)( int aa44=l,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0; for(i=0;iv4;i+) s+=aail;printf(”s=n%”d,s);return 0; 29. 下面程序的輸出結(jié)果是main()( int i,j,a34= 1,2,3,4,2,3,4,5,345,6 ),sum=0;fo
20、r (i=0;iv3;i+)for (j=O;jv=i;j+)sum=sum+aij;n ” , sum);30. 以下程序的輸出結(jié)果是 。#include<stdio.h>int Fun(int x)( static int y=l;y+= x ;return y;int main(void)int k;for (k=0; k<3; k+)printf("%d”, Fun(k);return 0; 三、程序改錯(cuò)題1. 下面程序的功能是:先從鍵盤上輸入一個(gè) 3行 3 列矩陣的各個(gè)元素的值,然后計(jì)算 并輸出主對(duì)角線上的元素之和sum。程序中有3處錯(cuò)誤,請(qǐng)?jiān)谥付ǖ男蛱?hào)后
21、改正程 序中的錯(cuò)誤,使它能得出正確的結(jié)果。#include <stdio.h>main()( int a33,sum=0, i,j;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf("%d",aij);for(i=0;i<3;i+)sum=sum+aij;printf(" sum=%fn" ,sum);(1) (2) (3) 2. 下面程序的功能是:將一個(gè) 3行 4列矩陣存入到 3行4列的二維數(shù)組中,找出最大 值以及它們的行下標(biāo)及列下標(biāo)。#include <stdio.h>int main(
22、void)(int col,row,i,j;inta34;printf("Enter 3*4 integers:n");for(i=0;i<3;i+)for(j=0;j<4;j+)lscanf(n%dn,aij);row=col=0;(1) (2) for(i=0;i<3;i+);for(j=0;jv=4;j+)if(aij>aOO)(row=i;col=j;printf("max=%d,row=%d,col=%dn ,',arowcol,row,col);return 0; )3. 下列給定程序中,函數(shù)fact的功能是:求1到10
23、的階乘的和。程序中有3處錯(cuò)誤, 請(qǐng)?jiān)谥付ǖ男蛱?hào)后改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。main()( int i;float t,s=O;float fact(int n);for(i= 1 ;iv= 10;i+)s=s+fact(i);printf("%ldn n,s);long fact(int n)(long y=l; int i;for(i=l ;i<=n;i+);y=y*i;return;(1) (2) (3) 4. 下面程序的功能是:定義一個(gè)結(jié)構(gòu)體數(shù)組,存放 3名學(xué)生的姓名和年齡信息,計(jì)算 并輸出年齡最小的學(xué)生的姓名與年齡信息。程序中有 3處錯(cuò)誤,請(qǐng)?jiān)诔绦虺鲥e(cuò)處加
24、 下劃線,并在指定的序號(hào)后改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。#include <stdio.h>struct stud(char name 20;int age;.mai n()(struct stud stude nt3=(nzhaoli",21),("limi ng",18),("liulei",19);int i,mi n;for(i=l;i<3;i+)if(studenti <studentmin) min=i;prin tf( n%s ,%dn",n ame,age);.(1) (2) (3)
25、四、程序填空題1. Fibonacci數(shù)列中的前兩個(gè)數(shù)是1和1,從第三個(gè)數(shù)開(kāi)始,每個(gè)數(shù)等于前兩個(gè)數(shù)之和 下述程序計(jì)算此數(shù)列的前20個(gè)數(shù),且每行輸出5個(gè)數(shù)。請(qǐng)?zhí)羁铡?include <stdio.h>int main(v oid)int f,fl=l,f2=l,i;printf( %6d,%6d” ,fl,f2);for (i=3;i<=20;i+)f=;printR" %6d” ,f);if()n” ;fl=f2;)return 0;2. 以下是評(píng)分程序,共有10個(gè)評(píng)委打分,統(tǒng)計(jì)時(shí),去掉一個(gè)最高分,一個(gè)最低分, 其余8個(gè)分?jǐn)?shù)的平均分即為選手最后得分。請(qǐng)?zhí)羁胀瓿沙绦颉?/p>
26、#in clude <stdio.h>int main(v oid)(double x10=8,9,8,9,9,9,9,8,9,8;double aver=0,max, min;int i;for(i=0;i<8;i+)for(i= 1 ;i< 10;i+) if(max<x i);if(mi n> xi) mi n= xi;aver=;printf( " Averger= % . 2Rn ” ,aver);return 0;3. 下程序的功能是:用函數(shù)的遞歸調(diào)用打印h的階乘值。請(qǐng)?zhí)羁?。long fac(int n)long f ;if(*0) p
27、rintf("n<O,data error");else if(n=0|n=l) f=l;else f= ;)main()( int n;long y;printf("input a integer number:");scanf( ”d” ,&n);y=;printf( ”d!=%ld ” ,n,y);4. 為了防止信息被別人輕易竊取,需要把電碼明文通過(guò)加密方式變成密文。變換規(guī)則 如下:小寫字母y變成b, z變成a其他小寫字母變換為該字母 ASCII碼順序后二 位的 字母,其它字符不變。下面程序的功能是將str中的明文字符串加密處理后,輸
28、出密文。 請(qǐng)?zhí)羁铡?include <stdio.h>void encrypt(char *s)( for(; *s!= '0's+)if(*s>='a'&& *s<='x')else if( *s>='y'&& *s<='z')int main(void)(char str8O;printf("Input the string:");gets (str);encrypt();printf("After encrypt
29、ed: %sn",str);return 0; )5下面程序的功能是打印出100? 999中的所有水仙花數(shù)。水仙花數(shù)是個(gè) 3位數(shù),其 各 位數(shù)字立方和等于該數(shù)本身。如: 153=13+53+33,故 153是水仙花數(shù)。請(qǐng)?zhí)羁胀瓿沙?序。#include<stdio.h>void main()( int x,nl,n2,n3;for(x= 100;x<=999;x+) nl=x/100;n2=;n3=x%10;if( )printf("%4d",x); 6. 將字符串逆序存放。請(qǐng)?zhí)羁胀瓿沙绦?。void reverse(char *p,int n)(char *q,t;fdr(q=p+n-1; p<q ;)( t=*p;p=*q; q=t;#include <stdio.h>#include <string.h>void main()( char str= nabcdefgn ; int n;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司紅歌匯演活動(dòng)方案
- 公司組織旅游策劃方案
- 公司生日會(huì)場(chǎng)策劃方案
- 建筑設(shè)計(jì)中的生態(tài)修復(fù)技術(shù)
- 拼多多平臺(tái)的產(chǎn)品質(zhì)量與安全控制
- 探究式教學(xué)法的實(shí)踐與效果評(píng)估
- 成功營(yíng)銷策略十招
- 探索式教育活動(dòng)的設(shè)計(jì)與實(shí)施
- 加強(qiáng)科研成果轉(zhuǎn)化與保護(hù)工作實(shí)際結(jié)合的路徑
- 2025年中國(guó)低溫豆粕行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 網(wǎng)絡(luò)輿情監(jiān)控管理制度
- 機(jī)器試用擔(dān)保協(xié)議書(shū)范本
- 醫(yī)學(xué)影像分析-洞察及研究
- 2025至2030中國(guó)無(wú)線通訊檢測(cè)行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)格局與投資機(jī)會(huì)報(bào)告
- 2025年廣東高考物理試卷真題及答案詳解(精校打印版)
- 2025年上海徐匯區(qū)高一(下)信息技術(shù)合格考試題及答案
- 2025春季學(xué)期國(guó)開(kāi)電大本科《人文英語(yǔ)4》一平臺(tái)機(jī)考真題及答案(第二套)
- 國(guó)家開(kāi)放大學(xué)《理工英語(yǔ)1》期末機(jī)考題庫(kù)
- 培訓(xùn)中心全套管理制度
- 江蘇省-蘇州市昆山市城北中學(xué)2024-2025學(xué)年七年級(jí)下學(xué)期期末質(zhì)量調(diào)研歷史卷(含答案)
- (2025)黨風(fēng)廉政建設(shè)知識(shí)競(jìng)賽(決賽)題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論