版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、套題一一、選擇題 1、設(shè)整型變量a為5,使b不為2的表達(dá)式是()。 A. b=a/2 B. b=6-(-a) C. b=a%2 D. b=a>3?2:1 2、為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與()組成配對關(guān)系。 A. 縮排位置相同的if B. 在其之前未配對的if C. 在其之前未配對的最近的if D.同一行上的if 3、以下程序的輸出結(jié)果是()。 int x=10,y=10; printf(“%d %dn”,x-,-y); A. 10 10 B. 9 9 來源:C. 9 10 D. 10 9 4、設(shè)A為存放(短)整型的一維數(shù)組,如果A
2、的首地址為P,那么A中第i 個(gè)元素的地址為()。A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、選出下列標(biāo)識符中不是合法的標(biāo)識符的是()。 A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的輸出結(jié)果是()。 int a=5; float x=3.14; a*=x*(E - A); printf(“%fn”,(float)a); A. 62.000000 B. 62.800000 C. 63.000000 D. 62 7、設(shè)有說明double(*p1)N;其中標(biāo)識符p1是()。 A. N個(gè)指向double型變量的指針。 B. 指向N
3、個(gè)double型變量的函數(shù)指針。 C. 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針。 D.具有N個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向double型量。 8、在C程序中有如下語句:char *func(int x,int y); 它是()。 A. 對函數(shù)func的定義。 B. 對函數(shù)func的調(diào)用。 C.對函數(shù)func的原型說明。 D. 不合法的。 9、以下程序的輸出結(jié)果是()。 char str15=”hello!”; printf(“%dn”,strlen(str); A. 15 B. 14 C. 7 D. 6 10、分析以下程序的輸出結(jié)果是()。 main() int a
4、=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%dn”,c); int adds(int x,int y) static int m=0,n=3; n*=+m; m=n%x+y+; return(m); A. 2,3 B. 2,2 C. 3,2 D. 2,411、下列描述中不正確的是()。 A. 字符型數(shù)組中可能存放字符串。 B. 可以對字符型數(shù)組進(jìn)行整體輸入、輸出。 C. 可以對整型數(shù)組進(jìn)行整體輸入、輸出。 D. 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。 12、以下程序的輸出結(jié)果是()。 #de
5、fine f(x) x*x main() int a=6,b=2,c; c=f(a)/f(b); printf(“%dn”,c); A. 9 考試大論壇B. 6 C. 36 D. 18 13、設(shè)有如下定義: int x=10,y=3,z; 則語句printf("%dn",z=(x%y,x/y); 的輸出結(jié)果是()。 A. 1 B. 0 C. 4 D. 3 14、定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9; 則語句for(i=0;i<3;i+) printf("%d ",xi2-i); 的輸出結(jié)果是()。 A
6、. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 15、以下對二維數(shù)組a進(jìn)行正確初始化的是() A. int a23=1,2,3,4,5,6; B. int a 3=1,2,3,4,5,6; C. int a2 =1,2,3,4,5,6; D. int a2 =1,2,3,4; 16、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。 int x; scanf("%d",&x); if(x+>5) printf("%d",x); else printf("%dn",x - -); A.
7、 7和5 B. 6和3 C. 7和4 D. 6和4 17、設(shè)有如下定義: char *aa2="abcd","ABCD" 則以下說法中正確的是()。 A)aa數(shù)組成元素的值分別是"abcd"和ABCD" B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址 D)aa數(shù)組的兩個(gè)元素中各自存放了字符a和A的地址 18、下列程序的輸出結(jié)果是()。 char *p1="abcd", *p2="ABCD", str50=
8、"xyz" strcpy(str+2,strcat(p1+2,p2+1); printf("%s",str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 19、下列程序的輸出結(jié)果是()。 int a5=2,4,6,8,10,*P,* *k; p=a; k=&p; printf("%d",*(p+); printf("%dn",* *k); A. 4 4 B. 2 2 C. 2 4 D. 4 6 20、不能把字符串:Hello!賦給數(shù)組b的語句是()。 A. char
9、 b10=H,e,l,l,o,!; B. char b10; b="Hello!" C. char b10; strcpy(b,"Hello!"); D. char b10="Hello!"二、讀程序題 1、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 則程序的輸出結(jié)果是_ 。 2、int x=6, y=7; printf(“%d,”,x+); printf(“%dn”,+y); 程序的輸出結(jié)果是_ 。 3、a=3; a+=(a<1)?a:1; printf(“%d”,a)
10、; 結(jié)果是_。 4、for (a=1,b=1;a<=100;a+) if(b>=20) break; if(b%3=1) b+=3; continue; b-=5; 程序的輸出結(jié)果a的值為_ 。 5、 int y=1, x, *p, a =2,4,6,8,10; p=&a1; for(x=0;x<3;x+) y + = * (p + x); printf("%dn",y); 程序的輸出結(jié)果y的值是_ 。 三、程序填空題 1、從鍵盤上輸入10個(gè)數(shù),求其平均值。 main() int i; float f,sum; for(i=1,sum=0.0;i&
11、lt;11;i+) _ ; _ ; printf(“average=%fn”,sum/10); 2、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件。 #include main() FILE *fp; char c; fp=_ ; do c=getchar(); fputs(c,fp); while(c!=EOF); _ 3、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績, 統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請?zhí)羁? main() float x,amax,amin; scanf("%f",&
12、x); amax=x; amin=x; while() if(x>amax) amax=x; if() amin=x; scanf("%f",&x); printf("namax=%fnamin=%fn",amax,amin); 四、編程題 1.三個(gè)整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的一個(gè)數(shù)。 2.輸出19002000年中所有的閏年。每輸出3個(gè)年號換一行。(判斷閏年的條件為下面二者之一:能被4整除,但不能被100整除?;蛘吣鼙?00整除。) 3.請編一個(gè)函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1
13、;若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤讀入。 4.有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。參考答案 一、選擇題 1、C 2、C 3、D 4、B 5、D 、6、A 7、C 8、C 9、D 10、A 11、C 12、C 13、D 14、C 15、B 16、C 17、D 18、D 19、C 20、B 二、閱讀程序題 (1) 3.141593,3.1416,3.142 (2) 6,8 (3) 4 (4) 22 (5) 19 三、程序填空題 1、scanf(“%f”,&f);
14、sum+=f; 2、fopen(“myfile”,w) fclose(fp); 3、x>=0.0 x<=amin 四、編程題 1、main() int a,b,c; printf(“請輸入三個(gè)整數(shù):”); scanf(“%d,%d,%d”,&a,&b,&c); if(aif(belse printf(“max=%dn”,b); else if(aelse printf(“max=%dn”,a); 2、#include”stdio.h” main() int I,n; for(n=0,I=1900;I<=2000;I+) if(I%4=0&&am
15、p;I0!=0|I0=0) printf(“%d ”,I); n+; if(n%3=0) printf(“n”); 3、#include”stdio.h” int fun(int a) 來源:int I; if(a=2) return 1; I=2; while(a%I)!=0&&I<=sqrt(float)a) I+; if(a%I=0) printf(“%d is not a prime!”,a); return 0; printf(“%d is a prime!”,a); return 1; main() int x; printf(“n please enter
16、a number:”); scanf(“%d”,&x); printf(“%dn”,fun(x); 4、#include"stdio.h" #define N 3 struct student long stu_num; char sex; char name15; int score4; float average; ; main() int I,j,index; float sum,max; struct student stuarrN; for(I=0;Iprintf("please input %d student information:n&qu
17、ot;,I+1); scanf("%ld,%c,%s",&stuarrI.stu_num,&stuarrI.sex,stuarrI.name); for(j=0;j<4;j+) scanf("%d",&stuarrI.scorej); for(I=0;Isum=0.0; for(j=0;j<4;j+) sum+=stuarrI.scorej; stuarrI.average=sum/4.0; max=stuarr0.average; index=0; for(I=1;Iif(stuarrI.average>max
18、) max=stuarrI.average; index=I; printf("總平均成績最高的學(xué)生信息是學(xué)號=%ld,性別=%c,姓名=%s,平均成績=%4.1fn",stuarrindex.stu_num,stuarrindex.sex,,stuarrindex.average);套題二一、選擇題 1、以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是()。 A. 復(fù)合型 B. 雙精度型 C. 邏輯型 D. 集合型 2、以下說法中正確的是()。 A. C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行 B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C.
19、 C語言程序總是從main()函數(shù)開始執(zhí)行 D. C語言程序中的main()函數(shù)必須放在程序的開始部分 3、選出下列標(biāo)識符中不是合法的標(biāo)識符的是()。 A. hot_do B. cat1 C. _pri D. 2ab 4、下列描述中不正確的是()。 A、字符型數(shù)組中可能存放字符串。 B、可以對字符型數(shù)組進(jìn)行整體輸入、輸出。 C、可以對整型數(shù)組進(jìn)行整體輸入、輸出。 D、 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。 5、若已定義:int a9, *p=a;并在以后的語句中未改變p的值,不能表示a1地址的表達(dá)式為()。 A. p+1 B. a+1 C. a+ D. +p 6、設(shè)有
20、如下定義: int x=10,y=3,z; 則語句printf("%dn",z=(x%y,x/y); 的輸出結(jié)果是()。 A. 1 B. 0 C. 4 D. 3 7、定義如下變量和數(shù)組: int i, x33=1,2,3,4,5,6,7,8,9;則下面語句for(i=0;i<3;i+) printf("%d",xi2-i); 的輸出結(jié)果是() A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 8、讀出以下語句的輸出結(jié)果是()。 int x=10,y=10; printf(“%d %dn”,x-,-y); A. 10 10 B.
21、 9 9 C. 9 10 D. 10 9 9、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。 if(x+>5) printf("%d",x); else printf("%dn",x - -); A. 7和5 B. 6和3 C. 7和4 D. 6和4 10、設(shè)有如下定義:char *aa2="abcd","ABCD"則以下說法中正確的是()。 A)aa數(shù)組成元素的值分別是"abcd"和ABCD" B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組 C)
22、aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址 D)aa數(shù)組的兩個(gè)元素中各自存放了字符a和A的地址11、以下語句的輸出結(jié)果是()。 int a=-1,b=4,k; k=(+ +a<0)&&!(b - -<=0); printf("%d,%d,%dn",k,a,b); A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4 12、下列程序的輸出結(jié)果是()。 char *p1="abcd", *p2="ABCD", str50="xyz" strcpy(st
23、r+2,strcat(p1+2,p2+1); printf("%s",str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 13、執(zhí)行下面的程序后,a的值是()。 #define SQR(X) X*X main() int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%dn",a); A. 10 B. 1 C. 9 D. 0 14、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i 個(gè)元素的地址為()。 A.P+i*2 B. P+(i-1)*2 C. P+
24、(i-1) D. P+i 15、下列程序執(zhí)行后輸出的結(jié)果是()。 int d=1; fun (int p) int d=5; d + =p + +; printf("%d,",d); main() int a=3; fun(a); d + = a + +; printf("%dn",d); A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5 16、表達(dá)式:10!=9的值是()。 A. true B. 非零值 C. 0 D. 1 17、若有說明: int i,j=7, *p=&i;, 則與i=j; 等價(jià)的語句是()。 A. i= *p;
25、 B. *p=*&j; C. i=&j; D. i=* *p; 18、不能把字符串:Hello!賦給數(shù)組b的語句是()。 A. char b10=H,e,l,l,o,!; B. char b10; b="Hello!" C. char b10; strcpy(b,"Hello!"); D.char b10="Hello!" 19、在C程序中有如下語句:char *func(int x,int y); 它是()。 A. 對函數(shù)func的定義。 B. 對函數(shù)func的調(diào)用。 C.對函數(shù)func的原型說明。 D. 不合法的。
26、 20、以下程序的輸出結(jié)果是()。 char str15=”hello!”; printf(“%dn”,strlen(str); A. 15 B. 14 C. 7 D. 6二、閱讀程序題 1、int x=6, y=7; printf(“%d,”,x+); printf(“%dn”,+y); 程序的輸出結(jié)果是_。 2、float f=3.1415927; printf(“%f,%5.4f,%3.3f”,f,f,f); 則程序的輸出結(jié)果是_。 3、a=3; a+=(a<1)?a:1; printf(“%d”,a); 結(jié)果是_。 4、main() int a5=2,4,6,8,10,*P,*
27、*k; p=a; k=&p; printf("%d,",*(p+); printf("%dn",* *k); 程序的輸出結(jié)果是_。 5、 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; 程序的輸出結(jié)果a的值為_。 三、程序填空題 1、求主次對角線之和。 main() static int a 3=9,7,5,1,2,4,6,8; int I,j,s1=0,s2=0; for(I=0;I<3;I+) f
28、or(j=0;j<3;j+) if(_) s1=s1+aIj; if( _ ) s2=s2+aIj; printf(“%dn%dn”,s1,s2); 2、從鍵盤上輸入10個(gè)數(shù),求其平均值。 main() int i; float f,sum; for(i=1,sum=0.0;i<11;i+) _; _ ; printf(“average=%fn”,sum/10); 3、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件。 #include main() FILE *fp; char c; fp=_; do c=getchar();
29、 fputs(c,fp); while(c!=EOF); _; ; 四、編程題 1、三個(gè)整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。 2、從鍵盤輸入的10個(gè)整數(shù)中,找出第一個(gè)能被7整除的數(shù)。若找到,打印此數(shù)后退出循環(huán);若未找到,打印“not exist”。 3、有一個(gè)一維數(shù)組,內(nèi)放10個(gè)學(xué)生成績,寫一個(gè)函數(shù),求出平均分。 4、有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。 套題三一、單項(xiàng)選擇題1.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長度大
30、于5,則輸出按方式( B )。 A) 從左起輸出該字符串,右補(bǔ)空格 B) 按原字符長從左向右全部輸出 C) 右對齊輸出該字串,左補(bǔ)空格 D) 輸出錯(cuò)誤信息 2.已有定義int a= -2; 和輸出語句 printf(“%8x”,a); 以下正確的敘述是( D )。 A) 整型變量的輸出形式只有%d一種 B) %x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù) C) %x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8x是錯(cuò)誤的 D) %8x不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度 3.若x, y均定義成int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是( D )。
31、A) scanf(“%d %x, %le”, &x, &y, &z); B) scanf(“%2d *%d, %lf”, &x, &y, &z); C) scanf(“%x %*d %o”, &x, &y); D) scanf(“%x %o%6.2f”, &x, &y, &z);(雙精度型用%le,或者%lf) 4.以下程序的輸出結(jié)果是( D )。 main( ) int k=17; printf("%d,%o,%xn",k,k,k); A)17,021,0x11 B)17,17,17
32、B)17,0x11,021 D)17,21,11 5.下列程序的運(yùn)行結(jié)果是( B )。 #include main() int a=2,c=5; printf("a=%d,b=%dn",a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=d,b=d D) a=2,c=5 6.語句printf("abre'hi'yboun"); 的輸出結(jié)果是( C )。(說明:'b'是退格符) A) abre'hi'ybou B) abre'hi'ybou C) re'hi'
33、you D) abre'hi'ybou 7.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是( B )。 A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z); 8.若變量已正確說明為float類型,要通過語句scanf("%f %f %f ",&a,&b,&
34、c); 給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是( B ): A) 10<回車> B) 10.0,22.0,33.0<回車> 22<回車> 33<回車> C) 10.0<回車> D) 10 22<回車> 22.0 33.0<回車> 33<回車> 9.以下程序的輸出結(jié)果是( A )。 main() int n; (n=6*4,n+6),n*2; printf(“n=%dn”,n); A) 24 B) 12 C) 26 D) 20 10.以下程序的輸出結(jié)果是( B )。 ma
35、in() int x=2,y,z; x*=3+1; printf(“%d,”,x+); x+=y=z=5; printf(“%d,”,x); x=y=z; printf(“%dn”,x); A) 8,14,1 B) 8,14,5 C) 8,13,5 D)9,14,511.下面程序的輸出結(jié)果是( C )。 main() int x, y, z; x=0;y=z=-1; x+=-z-y;(-z-)-y printf(“x=%dn”,x); A) x=4 B) x=0 C) x=2 D) x=3 12.設(shè)x為int型變量,則執(zhí)行語句x=10; x+=x-=x-x; 后,x的值為( B )。 A) 1
36、0 B) 20 C) 40 D) 30 13.只能向終端輸出一個(gè)字符的函數(shù)是( B )。 A) printf函數(shù) B) putchar函數(shù) C) getchar函數(shù) D) scanf函數(shù) 14.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位)( A )。 main() double d; float f; long l; int i; i=f=1=d=20/3; printf("%d %ld %f %f n", i,l,f,d); A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 15.在下列敘述中,錯(cuò)誤的
37、一條是( C )。 A) printf函數(shù)可以向終端輸出若干個(gè)任意類型的數(shù)據(jù) B) putchar函數(shù)只能向終端輸出字符,而且只能是一個(gè)字符 C) getchar函數(shù)只能用來輸入字符,但字符的個(gè)數(shù)不限 D) scanf函數(shù)可以用來輸入任何類型的多個(gè)數(shù)據(jù) 16.以下程序的輸出結(jié)果為( B )。 main() char c1=a,c2=b,c3=c; printf(“a%cb%ctc%cn”,c1,c2,c3); A) abc abc abc B) aabb cc C) a b c D) aaaa bb 17.若輸入12345和abc,以下程序的輸出結(jié)果是( B )。 main() int a;
38、char ch; scanf(“%3d%3c”,&a,&ch); printf(“%d, %c” ,a, ch); A) 123, abc B) 123,4 C) 123,a D) 12345,abc 18.以下程序的輸出結(jié)果是( D )。 main() unsigned x1; int b= -1; x1=b; printf(“%u”,x1); A) %u B) -1 C) %u-1 D) 65535 19.在printf函數(shù)中用來輸出十六進(jìn)制無符號整數(shù)的格式字符是( B )。 A) d格式符 B) x格式符 C) u格式符 D) o格式符 20.設(shè)a=12、b=12345,
39、執(zhí)行語句printf(“%4d,%4d”,a,b)的輸出結(jié)果為( B )。 A) 12, 123 B) 12,12345 C) 12, 1234 D) 12, 12345621.以下程序的輸出結(jié)果是( C )。 #include#include main() int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(“%fn”, z); A) 14.000000 B) 15.400000 C) 13.700000 D) 14.900000 22.以下程序的輸出結(jié)果是( D )。 main(
40、) int a=2, c=5; printf(“a=%d, b=%dn”, a, c); A) a=%2, b=%5 B) a=%2, c=%5 C) a=%d, b=%d D) a=%d, b=%d 23.請讀程序: main() int a; float b, c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“na=%d, b=%f, c=%fn”, a, b, c); 若運(yùn)行時(shí)從鍵盤上輸入9876543210(表示回車),則上面程序的輸出結(jié)果是( C )。 A) a=98, b=765, c=4321 B) a=10, b=432,
41、c=8765 C) a=98, b=765.000000, c=4321.000000 D) a=98, b=765.0, c=4321.0 24.若有定義:int x, y; char a, b, c; 并有以下輸入數(shù)據(jù)(此處代表回車,代表空格): 12ABC則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是( D )。A) scanf(“x=%d, y=%d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( ); B) scanf(“%d %d”, &x, &y); a=g
42、etchar( ); b=getchar( ); c=getchar( ); C) scanf(“%d%d%c%c%c”, &x, &y, &a, &b, &c); D) scanf(“%d%d%c%c%c%c%c%c”, &x, &y, &a, &a, &b, &b, &c, &c); 25.下列可作為C語言賦值語句的是( C )。 A) x=3, y=5; B) a=b=6 C) i-; D) y=int(x); 26.設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個(gè)變量輸
43、入值: scanf(“i=%d, f=%f”, &i, &f); 為了把100和765.12分別賦給i和f,則正確的輸入為( B )。 A) 100<空格>765.12<回車> B) 100, 765.12<回車> C) 100<回車>765.12<回車> D) x=100<回車>y=765.12<回車> 27.以下敘述中正確的是( D )。 A) 輸入項(xiàng)可以是一個(gè)實(shí)型常量,例如:scanf(“%f”, 3.5); B) 只有格式控制,沒有輸入項(xiàng),也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf(“a=
44、%d, b=%d”); C) 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分可以規(guī)定小數(shù)點(diǎn)后的位數(shù),例如:scanf(“%4.2f”, &f); D) 當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量地址,例如:scanf(“%f”, &f); 28.設(shè)x和y均為int型變量,則以下語句:x+=y; y=x-y; x-=y; 的功能是( D )。 A) 把x和y按從小到大排序 B) 把x和y按從大到小排序 C) 無確定結(jié)果 D) 交換x和y中的值二、填空題 1.下面程序的運(yùn)行結(jié)果是i:dec=-4,oct=17774,hex=ffffc,unsigned=65532。 main() short i; i= -4
45、; printf(“ni: dec=%d, oct=%o, hex=%x, unsigned=%un”, i, i, i, i); 2.若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應(yīng)該是 5.0,4,c=3 。 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c); 3.下列程序的輸出結(jié)果是16.00,請?zhí)羁铡?main() int a=9, b=2; float x= 6.6 , y=1.1,z; z=a/2+b*x/y+1/2;(1/2=0,a/2=4) printf("%5
46、.2fn", z ); 4.在printf格式字符中,只能輸出一個(gè)字符的格式字符是 %c ;用于輸出字符串的格式字符是 %s ;以小數(shù)形式輸出實(shí)數(shù)的格式字符是 %f ;以標(biāo)準(zhǔn)指數(shù)形式輸出實(shí)數(shù)的格式字符是 %e 。 三、編程題 1. 若a=3, b=4, c=5, x=1.2, y=2.4, z= -3.6, u=51274, n=128765, c1=a, c2=b。想得到以下的輸出格式和結(jié)果,請寫出完整的程序(包括定義變量類型和設(shè)計(jì)輸出)。 要求輸出的結(jié)果如下: a= <空格>3 <空格><空格> b= <空格> 4<空格>
47、;<空格> c= <空格>5 x=1.200000, y=2.400000, z= -3.600000 x+y=<空格>3.60<空格><空格> y+z = -1.20<空格><空格>z+x= -2.40 u=<空格>51274<空格><空格>n=<空格><空格><空格>128756 c1= a <空格>or<空格>97(ASCII) c2= B <空格>or<空格>98(ASCII) 2.
48、輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為C=5/9(F-32) 輸出要有文字說明,取2位小數(shù)。 3. 編程序,用getchar函數(shù)讀入兩個(gè)字符給c1、c2,然后分別用putchar函數(shù)和printf函數(shù)輸出這兩個(gè)字符。三、編程題參考答案 1. 解: main() int a=3, b=4, c=5; long int u=51274, n=128765; float x=1.2, y=2.4, z= -3.6; char c1=a, c2=b; printf(“n”); printf(“a=%2d b=%2d c=%2dn”,a,b,c); printf(“x=%8.6f , y=%8.6f
49、, c=%9.6fn”,x,y,z) ; printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2fn”,x+y,y+z,z+x) ; printf(“u=%6ld n=%9ldn”,u,n); printf(“c1=%c or %d(ASCII)n”,c1,c1); printf(“c2=%c or %d(ASCII)n”,c2,c2); 2. 解: main() float c, f; printf(“請輸入一個(gè)華氏溫度:n”); scanf(“%f”,&f); c=(5.0/9.0)*(f-32); printf(“攝氏溫度為:%.2fn”,c) ; 3. 解:
50、#includemain() char c1, c2; printf(“請輸入兩個(gè)字符給c1和c2:n”); c1=getchar(); c2=getchar(); printf(“用putchar函數(shù)輸出結(jié)果為:n”) ; putchar(c1); putchar(c2); printf(“n用printf函數(shù)輸出結(jié)果為:n”) ; printf(“%c, %cn”,c1,c2) ; 套題四一、單項(xiàng)選擇題 1.邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型是( D )。 A) 只能是0或1 B) 只能是0或非0正數(shù) C) 只能是整型或字符型數(shù)據(jù) D) 可以是任何類型的數(shù)據(jù) 2.已知x=43, ch=
51、9;A', y=0;則表達(dá)式(x>=y&&ch<'B'&&!y)的值是( C )。 A) 0 B) 語法錯(cuò) C) 1 D) “假” 3.已知 int x=10, y=20, z=30; 以下語句執(zhí)行后x, y, z的值是( B )。 if(x>y) z=x;x=y;y=z; A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 4.執(zhí)行下列語句后a的值為( C ),b的值為( )。 int a, b, c; a=b=c=1; +a| +b && +c; A) 錯(cuò)誤 1 B) 2 2 C) 2 1 D) 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級上冊《金色花》課件
- 兩條直線的位置關(guān)系對稱問題課件
- 《服飾知識常識》課件
- 單位管理制度集合大全人員管理十篇
- 單位管理制度集粹選集人事管理十篇
- 《石膏的護(hù)理》課件
- 單位管理制度分享大合集員工管理篇
- 單位管理制度范文大合集職工管理篇十篇
- 單位管理制度范例匯編人員管理篇十篇
- 單位管理制度呈現(xiàn)匯編職員管理篇十篇
- GB 14102.1-2024防火卷簾第1部分:通用技術(shù)條件
- 2024年決戰(zhàn)行測5000題言語理解與表達(dá)一套
- DZ∕T 0272-2015 礦產(chǎn)資源綜合利用技術(shù)指標(biāo)及其計(jì)算方法(正式版)
- 生物入侵與生物安全智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 《公路工程集料試驗(yàn)規(guī)程》JTG-3432-2024考核試題及答案文檔
- 2023醫(yī)院隔離技術(shù)標(biāo)準(zhǔn)-新舊版對比
- 圍手術(shù)期高血糖的管理
- 常見的排序算法-冒泡排序 課件 2023-2024學(xué)年浙教版(2019)高中信息技術(shù)選修1
- 農(nóng)貿(mào)市場安全生產(chǎn)
- 醫(yī)院門急診高峰時(shí)段合理分流患者的應(yīng)急預(yù)案
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
評論
0/150
提交評論