大一上學(xué)期C語(yǔ)言期末復(fù)習(xí)總結(jié)和模擬試題帶答案.doc
《大一上學(xué)期C語(yǔ)言期末復(fù)習(xí)總結(jié)和模擬試題帶答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《大一上學(xué)期C語(yǔ)言期末復(fù)習(xí)總結(jié)和模擬試題帶答案.doc(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、易錯(cuò)點(diǎn) C語(yǔ)言中易犯的錯(cuò)誤對(duì)初學(xué)C語(yǔ)言的人來(lái)說(shuō),經(jīng)常會(huì)出一些連自己都不知道錯(cuò)在哪里的錯(cuò)誤.看著有錯(cuò)的程序,不知該如何改起,一些C編程時(shí)常犯的錯(cuò)誤,寫(xiě)給各位學(xué)員以供參考. *1.書(shū)寫(xiě)標(biāo)識(shí)符時(shí),忽略了大小寫(xiě)字母的區(qū)別. main() int a=5; printf(%d,A); 編譯程序把a(bǔ)和A認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息. C認(rèn)為大寫(xiě)字母和小寫(xiě)字母是兩個(gè)不同的字符.習(xí)慣上,符號(hào)常量 名用大寫(xiě),變量名用小寫(xiě)表示,以增加可讀性. *2.忽略了變量的類型,進(jìn)行了不合法的運(yùn)算. main() float a,b; printf(%d,a%b); %是求余運(yùn)算,得到a/b的整余數(shù).整型變量a和b
2、可以進(jìn)行求余 運(yùn)算,而實(shí)型變量則不允許進(jìn)行求余運(yùn)算. *3.將字符常量與字符串常量混淆. char c; c=a; 在這里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單 引號(hào)括起來(lái)的單個(gè)字符,字符串常量是一對(duì)雙引號(hào)括起來(lái)的字符序 列.C規(guī)定以作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所 以字符串a(chǎn)實(shí)際上包含兩個(gè)字符:a和,而把它賦給一 個(gè)字符變量是不行的. * 4.忽略了=與=的區(qū)別. 在許多高級(jí)語(yǔ)言中,用=符號(hào)作為關(guān)系運(yùn)算符等于. 如在BASIC程序中可以寫(xiě) if (a=3) then 但C語(yǔ)言中,=是賦值運(yùn)算符,=是關(guān)系運(yùn)算符.如: if (a=3) a=b; 前者是進(jìn)行比較,a是否和3相
3、等,后者表示如果a和3相等,把 b值賦給a.由于習(xí)慣問(wèn)題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤. * 5.忘記加分號(hào). 分號(hào)是C語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號(hào). a=1 b=2 編譯時(shí),編譯程序在a=1后面沒(méi)發(fā)現(xiàn)分號(hào),就把下一行b =2也作為上一行語(yǔ)句的一部分,這就會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤.改錯(cuò)時(shí), 有時(shí)在被指出有錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否 漏掉了分號(hào). z=x+y; t=z/100; printf(%f,t); 對(duì)于復(fù)合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě) * 6.多加分號(hào). 對(duì)于一個(gè)復(fù)合語(yǔ)句,如: z=x+y; t=z/100; printf(%f,t); ; 復(fù)合語(yǔ)句的
4、花括號(hào)后不應(yīng)再加分號(hào),否則將會(huì)畫(huà)蛇添足. 又如: if (a%3=0); I+; 本是如果3整除a,則I加1.但由于if (a%3=0)后多加了分號(hào) ,則if語(yǔ)句到此結(jié)束,程序?qū)?zhí)行I+語(yǔ)句,不論3是否整除a,I都 將自動(dòng)加1. 再如: for (I=0;I5;I+); scanf(%d,&x); printf(%d,x); 本意是先后輸入5個(gè)數(shù),每輸入一個(gè)數(shù)后再將它輸出.由于for ()后多加了一個(gè)分號(hào),使循環(huán)體變?yōu)榭照Z(yǔ)句,此時(shí)只能輸入一個(gè)數(shù) 并輸出它. *7.輸入變量時(shí)忘記加地址運(yùn)算符&. int a,b; scanf(%d%d,a,b); 這是不合法的.Scanf函數(shù)的作用是:按照a,b
5、在內(nèi)存的地址將a, b的值存進(jìn)去.&a指a在內(nèi)存中的地址. * 8.輸入數(shù)據(jù)的方式與要求不符. scanf(%d%d,&a,&b); 輸入時(shí),不能用逗號(hào)作兩個(gè)數(shù)據(jù)間的分隔符,如下面輸入不合法: 3,4 輸入數(shù)據(jù)時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可用回車 鍵,跳格鍵tab. scanf(%d,%d,&a,&b); C規(guī)定:如果在格式控制字符串中除了格式說(shuō)明以外還有其它 字符,則在輸入數(shù)據(jù)時(shí)應(yīng)輸入與這些字符相同的字符.下面輸入是 合法的: 3,4 此時(shí)不用逗號(hào)而用空格或其它字符是不對(duì)的. 3 4 3:4 又如: scanf(a=%d,b=%d,&a,&b); 輸入應(yīng)如以下形式: a=3,b
6、=4 *9.輸入字符的格式與要求不一致. 在用%c格式輸入字符時(shí),空格字符和轉(zhuǎn)義字符都作為 有效字符輸入. scanf(%c%c%c,&c1,&c2,&c3); 如輸入a b c 字符a送給c1,字符 送給c2,字符b送給c3,因?yàn)?c 只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔. *10.輸入輸出的數(shù)據(jù)類型與所用格式說(shuō)明符不一致. 例如,a已定義為整型,b定義為實(shí)型 a=3;b=4.5; printf(%f%dn,a,b); 編譯時(shí)不給出出錯(cuò)信息,但運(yùn)行結(jié)果將與原意不符.這種錯(cuò)誤尤其 需要注意. *11.輸入數(shù)據(jù)時(shí),企圖規(guī)定精度. scanf(%7.2f,&a); 這樣做是不合法
7、的,輸入數(shù)據(jù)時(shí)不能規(guī)定精度. *12.switch語(yǔ)句中漏寫(xiě)break語(yǔ)句. 例如:根據(jù)考試成績(jī)的等級(jí)打印出百分制數(shù)段. switch(grade) case A:printf(85100n); case B:printf(7084n); case C:printf(6069n); case D:printf(60n); default:printf(errorn); 由于漏寫(xiě)了break語(yǔ)句,case只起標(biāo)號(hào)的作用,而不起判斷作用. 因此,當(dāng)grade值為A時(shí),printf函數(shù)在執(zhí)行完第一個(gè)語(yǔ)句后接著執(zhí) 行第二,三,四,五個(gè)printf函數(shù)語(yǔ)句.正確寫(xiě)法應(yīng)在每個(gè)分支后 再加上break;.例
8、如 case C:printf(6069n);break; *13.忽視了while和do-while語(yǔ)句在細(xì)節(jié)上的區(qū)別. (1)main() int a=0,I; scanf(%d,&I); while(I=10) a=a+I; I+; printf(%d,a); (2)main() int a=0,I; scanf(%d,&I); do a=a+I; I+; while(I10時(shí),二者結(jié)果就不同了.因?yàn)閣hile循環(huán)是先判斷后執(zhí)行 ,而do-while循環(huán)是先執(zhí)行后判斷.對(duì)于大于10的數(shù)while循環(huán)一 次也不執(zhí)行循環(huán)體,而do-while語(yǔ)句則要執(zhí)行一次循環(huán)體. *14.定義數(shù)組時(shí)誤用變
9、量. int n; scanf(%d,&n); int an; 數(shù)組名后用方括號(hào)括起來(lái)的是常量表達(dá)式,可以包括常量和符號(hào)常 量.即C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義. *15.在定義數(shù)組時(shí),將定義的元素個(gè)數(shù)誤認(rèn)為是可使的最大下 標(biāo)值. main() static int a10=1,2,3,4,5,6,7,8,9,10; printf(%d,a10); C語(yǔ)言規(guī)定:定義時(shí)用a10,表示a數(shù)組有10個(gè)元素.其下標(biāo)值由0 開(kāi)始,所以數(shù)組元素a10是不存在的. * 16.初始化數(shù)組時(shí),未使用靜態(tài)存儲(chǔ). int a3=0,1,2; 這樣初始化數(shù)組是不對(duì)的.C語(yǔ)言規(guī)定只有靜態(tài)存儲(chǔ)(static)數(shù)組 和外部
10、存儲(chǔ) (exterm)數(shù)組才能初始化.應(yīng)改為: static int a3=0,1,2; * 17.在不應(yīng)加地址運(yùn)算符&的位置加了地址運(yùn)算符. scanf(%s,&str); C語(yǔ)言編譯系統(tǒng)對(duì)數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址 ,且scanf函數(shù)中的輸入項(xiàng)是字符數(shù)組名,不必要再加地址符&.應(yīng) 改為:scanf(%s,str); * 18.同時(shí)定義了形參和函數(shù)中的局部變量. int max(x,y) int x,y,z; z=xy?x:y; return(z); 形參應(yīng)該在函數(shù)體外定義,而局部變量應(yīng)該在函數(shù)體內(nèi)定義.應(yīng)改 為: int max(x,y) int x,y; int z; z
11、=xy?x:y; return(z); 試題一一、單項(xiàng)選擇題(共30分,每題1分)C1. 下列不正確的轉(zhuǎn)義字符是A. B. C.074 D.02. 不是C語(yǔ)言提供的合法關(guān)鍵字是A.switch B.cher C.case D.default3.正確的標(biāo)識(shí)符是( )A.?a B.a=2 C.a.3 D.a_34.下列字符中屬于鍵盤符號(hào)的是A. B.n C.t D.b.下列數(shù)據(jù)中屬于“字符串常量”的A.ABC B.“ABC” C.ABC D.A6.char型常量在內(nèi)存中存放的是A.ASCII碼 B.BCD碼 C.內(nèi)碼值 D.十進(jìn)制代碼值7.設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是( )A.b=a
12、/2 B.b=6-(a) C.b=a%2 D.b=a3?2:28.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是( )A.= B.= C.% D.&9.設(shè)整型變量i的值為3,則計(jì)算表達(dá)式ii后表達(dá)式的值是()A.0 B.1 C. 2 D.表達(dá)式出錯(cuò)10.設(shè)整型變量a,b,c均為2,表達(dá)式a+b+c+的結(jié)果是( )A.6 B.9 C.8 D.表達(dá)式出錯(cuò)11.若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是( )A.1 B.2 C.2.0 D.2.512.設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:ab?a:cd?a:d的結(jié)果是( )A.4 B.3 C.2 D.113.設(shè)a為整型變
13、量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15的C語(yǔ)言表達(dá)式是()A.10a10&a15 D.!(a=15)14.若有以下定義:char a、 int b 、 float c 、 double d,則表達(dá)式a*b+d-c值的類型為()A.float B.int C.char D.double15.表達(dá)式“10!=9”的值是( )A.true B.非零值 C.0 D.116.循環(huán)語(yǔ)句 for (x=0,y=0; (y!=123)| (x4);x+);的循環(huán)執(zhí)行( )A.無(wú)限次 B.不確定次 C.4次 D.3次17.在C語(yǔ)言中,下列說(shuō)法中正確的是( )A. 不能使用“do while”的循環(huán)B.“do wh
14、ile”的循環(huán)必須使用break語(yǔ)句退出循環(huán)C.“do while”的循環(huán)中,當(dāng)條件為非0時(shí)將結(jié)束循環(huán)D.“do while”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)。18.設(shè)a,b為字符型變量,執(zhí)行scanf(“a=%c,b=%c”,&a,&b)后使a為A,b為B,從鍵盤上的正確輸入是( )A.A B B.A,B C.A=A,B=B D.a=A,b=B19.設(shè)i,j,k均為int型變量,執(zhí)行完下面的for循環(huán)后,k的值為( )for (i=0,j=10;i=j;i+,j)k=i+j;A.10 B.9 C.8 D.720.設(shè)有定義:char s12=“string”;則printf (“%dn”,st
15、rlen(s);的輸出是( )A.6 B.7 C.11 D.1221.合法的數(shù)組定義是()A.int a=“string”; B.int a5=0,1,2,3,4,5;C.char a=“string”; D.char a=0,1,2,3,4,522.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是()A. 將字符串str2復(fù)制到字符串str1中后再將字符串str3連接到字符串str1之后B. 將字符串str1復(fù)制到字符串str2中后再連接到字符串str3之后C. 將字符串str1復(fù)制到字符串str2中后再?gòu)?fù)制到字符串str3之后D. 將字符串str2連接到字符串s
16、tr1中后再將字符串str1復(fù)制到字符串str3中23.設(shè)有如下定義,則正確的敘述為( )char x=“abcdefg”;char y=a,b,c,d,e,f,g;A.數(shù)組x和數(shù)組y等價(jià) B.數(shù)組x和數(shù)組y的長(zhǎng)度相同C.數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 D.數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度24.設(shè)有單精度變量f,其值為13.8.執(zhí)行語(yǔ)句“n=(int)f)%3;”后,n的值是()A.4 B.1 C.4.333333 D.4.625.執(zhí)行語(yǔ)句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,單精度變量f的值是( )A.3.0 B.5.0 C.2.0 D.0.026.設(shè)a、b均為整型變
17、量,下列表達(dá)式中不是賦值表達(dá)式的是( )A.a=3,4,5 B.a=3*2 C.a=a&b D.a=b=427.表達(dá)式“1?(0?3:2): (10?1:0)”的值為( )A.3 B.2 C.1 D.028.sizeof(double)的結(jié)果值是( )A.8 B.4 C.2 D.出錯(cuò)29.指出下面正確的輸入語(yǔ)句是( )A.scanf (“a=b=%d”,&a,&b); B.scanf(“a=%d,b=%f”,&m,&f);C.scanf(“%3c”,c); D.scanf(“%5.2f,&f);30.若有以下定義和語(yǔ)句,且0=i5,則( )是對(duì)數(shù)組元素地址的正確表示int a=1,2,3,4,
18、5,*p,i;p=a;A.&(a+i) B.&p C.a+ D.&pi二、填空(20分,每空1分)1.在內(nèi)存中存儲(chǔ)“A”要占用(2 )個(gè)字節(jié),存儲(chǔ)A要占用(1 )字節(jié)。2.符號(hào)常量的定義方法是(#define符號(hào)常量 常量 )。3.能表述“20 x30或x20 & x30) | x-100 )。4.結(jié)構(gòu)化程序設(shè)計(jì)方法規(guī)定程序或程序段的結(jié)構(gòu)有三種:順序結(jié)構(gòu)、(分支結(jié)構(gòu) )和(循環(huán)結(jié)構(gòu) )。5.C語(yǔ)言共提供了三種用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的流程控制語(yǔ)句,它們是(while )、(do-while )和(for )。6.若在程序中用到“putchar”,應(yīng)在程序開(kāi)頭寫(xiě)上包含命令(.#include “stdi
19、o.h” ),若在程序中用到“strlen()”函數(shù)時(shí),應(yīng)在程序開(kāi)頭寫(xiě)上包含命令(# include “string.h” )。7.設(shè)有定義語(yǔ)句“static int a34=1,2,3”,則a11值為( ),a21的值為( )。8.“*”稱為(指針運(yùn)算符 )運(yùn)算符,“&”稱為(地址運(yùn)算符 )運(yùn)算符。9.賦值表達(dá)式和賦值語(yǔ)句的區(qū)別在于有無(wú)(分號(hào) )號(hào)。10.用把一些語(yǔ)句括起來(lái)稱為(.復(fù)合語(yǔ)句 )語(yǔ)句11.設(shè)a=12、b=24、c=36,對(duì)于“scanf (”a=%d,b=%d,c=%d“,&a,&b,&c);”,輸入形式應(yīng)為(a=12,b=24,c=36 )12.表達(dá)式“sqrt(s*(s-a
20、)*(s-b)*(s-c);”對(duì)應(yīng)的數(shù)學(xué)式子為( )13.C語(yǔ)言編繹系統(tǒng)在判斷一個(gè)量是否為“真”時(shí),以0代表“假”,以(非0 )代表“真”三、讀程序(30分)1. main() int a=10,b=4,c=3;if (ab) a=b;if (a0;y)if (y%3= = 0) printf (“%d”,y);continue;3. main() int x,y;for (y=1,x=1;y=10) break;if (x%2= =1) x+=5;continue;x-=3; printf (“%d”,y)4. main() static int a3=9,7,5,3,1,2,4,6,8;i
21、nt i,j,s1=0,s2=0; i,j,s1=0,s2=0;for (i=0;i3;i+)for (j=0;j3;j+) if (i= =j )s1=s1+aij;if (i+j= =2) s2=s2+aij;printf (“%dn%dn”,s1,s2);5. main()static char a=*,*,*,*,*;int i,j,k;for (i=0;i5;i+)printf (“n”);for (j=0;ji;j+) printf (“%c”, );for (k=0;k5;k+) printf (“%c”,ak); 6. int fac(int n)static int f=1;
22、f=f*n; return(f);main()int i;for (i=1;i20 & x30) | x-1004.分支結(jié)構(gòu),循環(huán)結(jié)果5.while do for6.#include “stdio.h” # include “string.h”7.a11=0 , a21=08.* 指針運(yùn)算符, &地址運(yùn)算符9.分號(hào);10.復(fù)合語(yǔ)句11.a=12,b=24,c=3613.非0三、讀程序(30分)1.結(jié)果:10,4,32.結(jié)果:8 5 23.64.18 105.*6.5!=120四、編寫(xiě)程序(20分1.Main()int x,y;scanf (“%d”,&x);if (x=1) y=x; (x1&
23、x10) y=2*x-1;else y=3*x-11;printf (“x=%d,y=%dn”,x,y);bsp; 2.Main()float E;int n;s=0;E=1;試題二一、單項(xiàng)選擇題(每小題2分,共50分)1、一個(gè)C程序的執(zhí)行是從_A_。 A、本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束 B、本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 C、本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 D、本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束2、C語(yǔ)言程序的基本單位是_C_。A、程序行 B、語(yǔ)句C、函數(shù) D、字符3、請(qǐng)選出可用作C語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)
24、符_B_。 A、void B、a3_b3 C、For D、2a define _123 -abc DO WORD IF ase sizeof4、假定x和y為double型,則表達(dá)式(x=2,y=x+5/2)的值是_C_ 。 A、4.500000 B、4 C、4.000000 D、2.0000005、下列可以正確表示字符型常量的是_D_。 A、297 B、a C、n D、t6、在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是_D_。 A、/ B、+ C、*= D、%7、C語(yǔ)言中,復(fù)合語(yǔ)句的構(gòu)成是將一系列語(yǔ)句置于_C_。 A、begin與end之間 B、方框號(hào)“ ”之間 C、花括號(hào)“ ”之間 D、圓括號(hào)
25、“( )”之間8、有如下程序段,對(duì)應(yīng)正確的數(shù)據(jù)輸入是_A_。float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A、2.04 B、2.04,5.67 5.67C、A=2.04,B=5.67 D、2.045.679、以下程序段的輸出結(jié)果是_D_。 int a=5678; printf(”%2dn”, a); A、提示出錯(cuò)、無(wú)結(jié)果 B、56 C、78 D、567810、已知:char ch=A;則下列表達(dá)式的值是_B_。 ch = (ch=A&ch=Z) ? (ch+32) : ch; A、A B、a C、Z D、z11、下列描述,正確的
26、是_B_ 。A、表達(dá)式3.91%5是合法的B、用b=89作為while循環(huán)的條件是合法的C、逗號(hào)表達(dá)式是沒(méi)有值和類型的D、字符型變量和int型變量的操作完全不同12、閱讀以下程序: main() int x; scanf(%d,&x); if(x-5) printf(%d,x); else printf(%d,x+); 程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是_B_ 。 A、3 B、 4 C、 5 D、 613、下列程序的運(yùn)行結(jié)果是_C_。#include ”stdio.h”main() int k; k=3; switch(k) case 1: printf(”%dn”, k+); ca
27、se 2: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+); break; default: printf(”Full!n”); A、3 B、4 C、3 D、4 4 414、設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、 m=2、n=1,則邏輯表達(dá)式(m=ab)&(n=cd) 的值為_(kāi)A_。 A、0 B、 1 C、2 D、 315、設(shè)x、y和temp均為long int型變量,則以下語(yǔ)句:temp=x; x=y; y=temp; 的功能是_D_。A、把x和y按從大到小排
28、列 B、把x和y按從小到大排列 C、無(wú)確定結(jié)果D、交換變量x和變量y的值 16、以下程序的輸出結(jié)果是 _A_ 。main() int a, b; for(a=1, b=1; a=10) break; if (b%3=1) b+=3; continue; printf(%dn,a); A、4 B、6 C、5 D、10117、執(zhí)行以下程序后輸出的結(jié)果是_D_。main() int y=10; do y-; while(-y); printf(%dn,y-); A、-1 B、1 C、8 D、018、執(zhí)行以下程序后輸出的結(jié)果是_B_。main() int i, j, w=0; for(i=4; i;
29、i-) for(j=1;j=2;j+) w=w+i*j; w=i*j; printf(%dn,w); A、4 B、0 C、1 D、3019、以下程序運(yùn)行后,輸出結(jié)果是_C_。 main() int n5=3,3,3,i,k=2;for(i=0;ik;i+) ni=ni+1;printf(%dn,nk);A、4 B、9 C、3 D、不確定的值20、以下程序的輸出結(jié)果是 _A_ 。 f ( int a) int b=0; static int c = 3; b+; c+; return(a+b+c); main() int a = 2, i; for(i=0;i=0;i-) ai=10-i; pr
30、intf(%d %d %d,a1,a6,a9); A、1 6 9 B、9 4 1 C、9 6 1 D、3 5 723、若定義:float x=3.14159,*p=&x; 則printf(%fn,*p+);的輸出結(jié)果為_(kāi)C_ 。 A、無(wú)確定值 B、x的地址 C、3.14159 D、4.1415924、以下程序的輸出結(jié)果是_B_ main()char b=Language; char *p=b; printf(%c ,*(b+2); p=p+7; printf(%cn,*p+);A、2 7 B、n e C、a g D、n u25、下列程序的輸出結(jié)果是_A_。#include stdio.hmai
31、n() int a=1,2,3,4,5,6,7,8,9,0, i, s, *p; p=a;s=0; for(i=0;i=9;i+) s+=*p+; printf(%dn, s);A、45 B、44 C、0 D、9二、判斷題(每小題1分,共10分)語(yǔ)句int *point;中的point是指針變量名。( T )主函數(shù)和其它函數(shù)之間可以相互調(diào)用。( F )puts( )和gets( )函數(shù)只能輸入或輸出一個(gè)字符。( F ). 可以對(duì)字符型數(shù)組元素進(jìn)行整體輸入、輸出。( T )do-while語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。( F )在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)
32、有效。(F )函數(shù)必須有返回值,否則不能使用函數(shù)。( F )for(;);語(yǔ)句相當(dāng)于while(1);語(yǔ)句。( T )C程序的執(zhí)行總是從第一個(gè)定義的函數(shù)開(kāi)始。( F ) 10C語(yǔ)言中的關(guān)鍵字專門用作語(yǔ)言的特定成分,而不能作為一般標(biāo)識(shí)符使用。( T )三、程序填空題(每空2分,共10分)1、下面程序完成判斷某一個(gè)數(shù)m是否為素?cái)?shù),如果是則輸出m is a prime!,否則就輸出m is not a prime!,請(qǐng)選擇填空。 main() int i, m; scanf(m=%d, &m); for(i=2; im; i+) if(m%i=0) printf(%d is not a prime!
33、n, m); (1) else (2) if(i=m) printf(%d is a prime!n, m); (1)、 A、break B、continue C、break; D、continue; (2)、 A、break B、break;C、continue D、continue;2、以下程序的功能是:求出用數(shù)字0至9組成沒(méi)有重復(fù)數(shù)字且是13倍數(shù)的三位數(shù)的個(gè)數(shù),請(qǐng)選擇填空。 #includevoid main() int i, j, k, w, count = 0; for( (3) ; i=9; i+) for(j=0;j=9; j+) for(k=0; k=9;k+) if( (4)
34、 ) w = i*100+j*10+k;if( (5) )count+; printf(n count=%dn, count); (3)、 A、i=0 B、i=1 C、i=9 D、i=-1(4)、 A、i!=j B、i!=j |j!=k C、i!=j& j!=k D、i!=j& j!=k & k!=i(5)、 A、w%13=0 B、w/13=0 C、w%13=0 D、w/13=0四、編程題(第1小題12分,第2小題18分,共30分)1、從鍵盤輸入一個(gè)4位數(shù)的正整數(shù)n,將該數(shù)反序輸出。例如,若輸入的是 1357,則輸出的是7531。要求:1)利用VC+編譯系統(tǒng)進(jìn)行調(diào)試、運(yùn)行 2)對(duì)輸入的正整數(shù)n
35、的合法性進(jìn)行檢查3)將源程序以“編程題1.c”為文件名保存在網(wǎng)絡(luò)盤(K:盤)的考生文件夾上,用其它文件名保存或保存在其他地方均不能得分2、已知一組字符串a(chǎn)27=jjyyzzabcdefgJJYYZZABCDEFG; 請(qǐng)編一程序,將其 中的小寫(xiě)字母換成其前一個(gè)字母,即z換成y,y換成x,.,b換成a,若是a則換成z。然后對(duì)數(shù)組a27從小到大排序,并輸出排序后的字符串。 要求:1)利用VC+編譯系統(tǒng)進(jìn)行調(diào)試、運(yùn)行2)先輸出原字符串(即未做任何改變的字符串),最后輸出排序后 的字符串3)將源程序以“編程題2.c”為文件名保存在網(wǎng)絡(luò)盤(K:盤)的考生文件夾上,用其它文件名保存或保存在其他地方均不能得分
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國(guó)人民警察節(jié)(筑牢忠誠(chéng)警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭(zhēng)當(dāng)公安隊(duì)伍鐵軍
- XX國(guó)企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國(guó)青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書(shū)記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長(zhǎng)會(huì)長(zhǎng)長(zhǎng)的路慢慢地走