




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言程序設(shè)計(jì)題庫習(xí)集帶答案(128p最全版)C語言程序設(shè)計(jì)試題一一、填空題1、C語言中基本的數(shù)據(jù)類型有: 、 、 。2、C語言中普通整型變量的類型說明符為 ,在內(nèi)存中占 字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是 。3、整數(shù)-35在機(jī)內(nèi)的補(bǔ)碼表示為 。4、執(zhí)行下列語句int a=8; a+=a-=a*a; 后,a的值是 。5、有如下語句:char A =”I am a student”; 該字符串的長(zhǎng)度是 ,A3= 。6、符號(hào)”a”和a的區(qū)別是 。7、所謂“指針”就是 。 “&”運(yùn)算符的作用是 。 “*”運(yùn)算符的作用是 。8、有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&
2、c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 。二、選擇題1、設(shè)整型變量a為5,使b不為2的表達(dá)式是( )。 A. b=a/2 B. b=6-(-a) C. b=a%2 D. b=a3?2:12、為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與( )組成配對(duì)關(guān)系。A. 縮排位置相同的if B. 在其之前未配對(duì)的ifC. 在其之前未配對(duì)的最近的if D.同一行上的if3、以下程序的輸出結(jié)果是( )。 int x=10,y=10; printf(“%d %dn”,x-,-y); A. 10 10 B. 9 9 C. 9 10
3、D. 10 94、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i 個(gè)元素的地址為( )。AP+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i5、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( )。 A. hot_do B. cat1 C. _pri D. 2ab6、以下程序的輸出結(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. 627、設(shè)有說明double(*p1)N;其中標(biāo)識(shí)符p1是( )。 A.
4、 N個(gè)指向double型變量的指針。 B. 指向N個(gè)double型變量的函數(shù)指針。 C. 一個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針。 D. 具有N個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向double型量。8、在C程序中有如下語句:char *func(int x,int y); 它是( )。 A. 對(duì)函數(shù)func的定義。 B. 對(duì)函數(shù)func的調(diào)用。 C對(duì)函數(shù)func的原型說明。 D. 不合法的。9、以下程序的輸出結(jié)果是( )。 char str15=”hello!”;printf(“%dn”,strlen(str); A. 15 B. 14 C. 7 D. 610、分析以下程
5、序的輸出結(jié)果是( )。main()int a=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. 可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。D. 不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值。12、以下程序的輸出
6、結(jié)果是( )。#define f(x) x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%dn”,c); A. 9 B. 6 C. 36 D. 1813、設(shè)有如下定義: int x=10,y=3,z;則語句printf(%dn,z=(x%y,x/y); 的輸出結(jié)果是( )。A. 1 B. 0 C. 4 D. 314、定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9;則語句for(i=0;i5) printf(%d,x);else printf(%dn,x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和41
7、7、設(shè)有如下定義: char *aa2=abcd,ABCD; 則以下說法中正確的是( )。A)aa數(shù)組成元素的值分別是abcd和ABCDB)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=xyz;strcpy(str+2,strcat(p1+2,p2+1);printf(%s,str);A. xyabcAB B. abcABz C. ABabcz D. xycdBCD19、下列
8、程序的輸出結(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 620、不能把字符串: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!;三、讀程序題1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f); 則程序的輸出結(jié)果
9、是 。2、int x=6, y=7; printf(“%d,”,x+); printf(“%dn”,+y); 程序的輸出結(jié)果是 。 3、a=3; a+=(a1)?a:1; printf(“%d”,a); 結(jié)果是 。4、for (a=1,b=1;a=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;x3;x+)y + = * (p + x);printf(%dn,y); 程序的輸出結(jié)果y的值是 。四、程序填空題1、從鍵盤上輸入10個(gè)數(shù),求其平均值。
10、 main() int i;float f,sum;for(i=1,sum=0.0;i11;i+) ; ; printf(“average=%fn”,sum/10); 2、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件。 #include main() FILE *fp;char c;fp= ;doc=getchar();fputs(c,fp);while(c!=EOF); 3、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī), 統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請(qǐng)?zhí)羁?main() float x,amax,amin;s
11、canf(%f,&x);amax=x; amin=x;while( ) if(xamax) 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è)年號(hào)換一行。(判斷閏年的條件為下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)3.請(qǐng)編一個(gè)函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1;若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤讀入。4.有N
12、個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。C語言程序設(shè)計(jì)試題一答案一、填空題 (1)整型、實(shí)型、字符型。 (2) int , 2 , -32768 +32767 (3) 1111111111011101 (4) - 112 (5)14,m (6) ”a”是字符串常量,而a是字符常量。 (7) 存放地址值的變量或常量,或者答地址。 (8)取運(yùn)算對(duì)象的地址。 取指針變量所指的內(nèi)容。 (9) a=1,b=3,c=2二、選擇題 1、C 2、C 3、D 4、B 5、D 6、A 7、C 8、C 9
13、、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); sum+=f; 2、fopen(“myfile”,w) fclose(fp); 3、x=0.0 x=amin五、編程題1、main() int a,b,c;printf(“請(qǐng)輸入三個(gè)整數(shù):”);scanf(“%d,%d,%d”,&a,&b,&c);if(ab) if(bc) printf(“max=%dn”,c)
14、; else printf(“max=%dn”,b);else if(ac) printf(“max=%dn”,c); else printf(“max=%dn”,a); 2、#include”stdio.h” main() int I,n;for(n=0,I=1900;I=2000;I+)if(I%4=0&I%100!=0|I%400=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(f
15、loat)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 a number:”);scanf(“%d”,&x);printf(“%dn”,fun(x); 4、#includestdio.h#define N 3struct studentlong stu_num; char sex;char name15; int score4;float average; ;main()int I,
16、j,index; float sum,max; struct student stuarrN; for(I=0;IN;I+)printf(please input %d student information:n,I+1); scanf(%ld,%c,%s,&stuarrI.stu_num,&stuarrI.sex,stuarrI.name); for(j=0;j4;j+) scanf(%d,&stuarrI.scorej); for(I=0;IN;I+)sum=0.0; for(j=0;j4;j+) sum+=stuarrI.scorej; stuarrI.average=sum/4.0;
17、max=stuarr0.average;index=0;for(I=1;Imax) max=stuarrI.average; index=I; printf(總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào)=%ld,性別=%c,姓名=%s,平均成績(jī)=%4.1fn,stuarrindex.stu_num,stuarrindex.sex,,stuarrindex.average); TOC o 1-2 h z HYPERLINK l _Toc156810703 C語言程序設(shè)計(jì)試題二 PAGEREF _Toc156810703 h 1 HYPERLINK l _Toc156810704
18、 一、填空題 PAGEREF _Toc156810704 h 1 HYPERLINK l _Toc156810705 二、選擇題 PAGEREF _Toc156810705 h 2 HYPERLINK l _Toc156810706 三、閱讀程序題 PAGEREF _Toc156810706 h 4 HYPERLINK l _Toc156810707 四、程序填空題 PAGEREF _Toc156810707 h 5 HYPERLINK l _Toc156810708 五、編程題 PAGEREF _Toc156810708 h 7 HYPERLINK l _Toc156810709 C語言程序
19、設(shè)計(jì)試題二答案 PAGEREF _Toc156810709 h 8C語言程序設(shè)計(jì)試題二一、填空題1、C語言中普通整型變量的類型說明符為 ,在內(nèi)存中占 字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是 。2、C語言中基本的數(shù)據(jù)類型有: 、 、 。3、設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n”后,n的值是 。4、共用體和結(jié)構(gòu)體的定義格式類似,不同點(diǎn)是 。5、有如下輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是 。6、有語句:char A =”I am a student”;該字符串的長(zhǎng)度是 ,A3= 。
20、7、符號(hào)”a”和a的區(qū)別 。8、下列程序的輸出結(jié)果是 。int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y; main() int a=4,b=3,c,d;ast(a,b,&c,&d);printf(%d,%d/n,c,d); 二、選擇題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. C語言程序總是從main()函數(shù)開始執(zhí)行D. C語言程序中的m
21、ain()函數(shù)必須放在程序的開始部分3、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( )。 A. hot_do B. cat1 C. _pri D. 2ab4、下列描述中不正確的是( )。A.字符型數(shù)組中可能存放字符串。B.可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C.可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。D.不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值。5、若已定義:int a9, *p=a;并在以后的語句中未改變p的值,不能表示a1地址的表達(dá)式為( )。A. p+1 B. a+1 C. a+ D. +p6、設(shè)有如下定義: int x=10,y=3,z; 則語句printf(%dn,z=(x
22、%y,x/y); 的輸出結(jié)果是( )。A. 1 B. 0 C. 4 D. 37、定義如下變量和數(shù)組: int i, x33=1,2,3,4,5,6,7,8,9;則下面語句for(i=0;i5) printf(%d,x);else printf(%dn,x - -);A. 7和5 B. 6和3 C. 7和4 D. 6和410、設(shè)有如下定義:char *aa2=abcd,ABCD;則以下說法中正確的是( )。A)aa數(shù)組成元素的值分別是abcd和ABCDB)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個(gè)元
23、素中各自存放了字符a和A的地址11、以下語句的輸出結(jié)果是( )。int a=-1,b=4,k;k=(+ +a0)&!(b - -=0);printf(%d,%d,%dn,k,a,b);A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,412、下列程序的輸出結(jié)果是( )。char *p1=abcd, *p2=ABCD, str50=xyz;strcpy(str+2,strcat(p1+2,p2+1); printf(%s,str);A. xyabcAB B. abcABz C. ABabcz D. xycdBCD13、執(zhí)行下面的程序后,a的值是( )。#define SQR(X
24、) X*Xmain( ) int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%dn,a); A. 10 B. 1 C. 9 D. 014、14、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i 個(gè)元素的地址為( )。AP+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i15、下列程序執(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
25、, 4 B. 9, 6 C. 9, 4 D. 8, 516、表達(dá)式:10!=9的值是( )。A. true B. 非零值 C. 0 D. 117、若有說明: int i,j=7, *p=&i;, 則與i=j; 等價(jià)的語句是( )。A. i= *p; 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 *
26、func(int x,int y); 它是( )。 A. 對(duì)函數(shù)func的定義。 B. 對(duì)函數(shù)func的調(diào)用。 C對(duì)函數(shù)func的原型說明。 D. 不合法的。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;
27、 a+=(a1)?a:1; printf(“%d”,a); 結(jié)果是 。4、main( ) int a5=2,4,6,8,10,*P,* *k;p=a; k=&p;printf(%d,*(p+);printf(%dn,* *k); 程序的輸出結(jié)果是 。5、 main()int a,b;for (a=1,b=1;a=20) break;if(b%3=1)b+=3; continue; b-=5; 程序的輸出結(jié)果a的值為 。四、程序填空題1、求主次對(duì)角線之和。 main() static int a 3=9,7,5,1,2,4,6,8;int I,j,s1=0,s2=0;for(I=0;I3;I+)
28、 for(j=0;j3;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;i11;i+) ; ; printf(“average=%fn”,sum/10); 2 3、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉該文件。#include main()FILE *fp;char c;fp= ;doc=getchar();fputs(c,fp);while(
29、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é)生成績(jī),寫一個(gè)函數(shù),求出平均分。4、有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。C語言程序設(shè)計(jì)試題二答案一、填空題 1、int ,2個(gè)字節(jié),-32768 +32767 。 2、整型、實(shí)型、字符型。 3、- 4。4 4、結(jié)構(gòu)體的成員占有各自不同的空
30、間,而共用體的各成員放到同一存儲(chǔ)空間。 5、a=1,b=3,c=2 7、”a”是字符串常量,而a是字符常量。 8、7,1 。 二、選擇題 1、B 2、C 3、D 4、C 5、C 6、D 7、C 8、D 9、C 10、D 11、D 12、D 13、B 14、B 15、A 16、D 17、B 18、B 19、C 20、D三、閱讀程序題 (1) 6,8 (2) 3.141593,3.1416,3.142 (3) 4 (4) 2,4 (5) 8四、程序填空題 1、I=j I+j=2 2、scanf(“%f”,&f); sum+=f; 3、fopen(“myfile”,w) fclose(fp); 五、
31、編程題1、main() int a,b,c;printf(“請(qǐng)輸入三個(gè)整數(shù):”); scanf(“%d,%d,%d”,&a,&b,&c); if(ab) if(bc) printf(“max=%dn”,c);else printf(“max=%dn”,b);else if(ac) printf(“max=%dn”,c);else printf(“max=%dn”,a); 2、#include”stdio.h”main() int I,a; for(I=1;I=10;I+) scanf(“%d”,&a); if(a%7=0) printf(“%d”,a); break; if(I=11) pri
32、ntf(“not exist”); 3、float average(float array ,int n) int I;float aver,sum=array0;for(I=1;In;I+)sum=sum+arrayI;aver=sum/n;return(aver); main() float ave,score10; int I; for(I=0;I10;I+) scanf(%f,&scoreI); ave=average(score,10);printf(%fn,ave); 4、 #includestdio.h#define N 3struct student long stu_num;
33、 char sex; char name15; int score4; float average; ;main() int I,j,index; float sum,max; struct student stuarrN; for(I=0;IN;I+) printf(please input %d student information:n,I+1); scanf(%ld,%c,%s,&stuarrI.stu_num,&stuarrI.sex,stuarrI.name); for(j=0;j4;j+) scanf(%d,&stuarrI.scorej); for(I=0;IN;I+) sum
34、=0.0; for(j=0;j4;j+) sum+=stuarrI.scorej; stuarrI.average=sum/4.0; max=stuarr0.average;index=0;for(I=1;Imax) max=stuarrI.average; index=I; printf(總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào)=%ld,性別=%c,姓名=%s,平均成績(jī)=%4.1fn,stuarrindex.stu_num,stuarrindex.sex,,stuarrindex.average); TOC o 1-2 h z HYPERLINK l _Toc15681
35、0884 C語言程序設(shè)計(jì)試題三 PAGEREF _Toc156810884 h 1 HYPERLINK l _Toc156810885 一單項(xiàng)選擇題 PAGEREF _Toc156810885 h 1 HYPERLINK l _Toc156810886 二判斷題 PAGEREF _Toc156810886 h 3 HYPERLINK l _Toc156810887 三、填空 PAGEREF _Toc156810887 h 4 HYPERLINK l _Toc156810888 四、讀出程序。 PAGEREF _Toc156810888 h 4 HYPERLINK l _Toc156810889
36、 五編程序 PAGEREF _Toc156810889 h 5 HYPERLINK l _Toc156810890 C語言程序設(shè)計(jì)試題三答案 PAGEREF _Toc156810890 h 7C語言程序設(shè)計(jì)試題三一單項(xiàng)選擇題 1 設(shè)int x=1,y=1;表達(dá)式(!x+ | y-)的值是_ A0 B 1 C 2 D-12main( ) int n; ( n=6*4,n+6),n*2; printf(“n=%dn”,n); 此程序的輸出結(jié)果是_. A30 B. 24 C. 60 D. 483若有如下定義,則_是對(duì)數(shù)組元素的正確的引用。 int a10 , *p ; p=a ; p=a ; p=a
37、 ; p=a ; A. *&a10 B. a11 C. *(p+10) D. *p4設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n;”后,n的值是_ A. 0 B. 4 C. - 4 D. 2 5以下不能正確定義二維數(shù)組的語句是_ A . int a22=1,2; B. int a2=1,2,3,4; C. int a22=1,2,3; D. int a2=1,2,3,4;6 程序段 的功能是將變量 u 、s中的最大值賦給變量t 。 A. if(us) t=u;t=s; B. t=u; if(t ) t=s; C. if(us) t=s;else t=u; D . t=s; if(u )
38、t=u;7下列程序段的輸出結(jié)果是 。void main() int k;for (k=1;k=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b010C語言中,合法的字符型常數(shù)是_。AA B“A” C 65 D A11設(shè)有數(shù)組定義:char array=”China”; 則數(shù)組所占的空間是_。A4個(gè)字節(jié) B5個(gè)字節(jié) C6個(gè)字節(jié) D7個(gè)字節(jié)12若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是_。Aa=c=a) | (c=z)C(a=c) D (c=a) & (c=y)&(y=z) B. (x=y) AND (y=z) C(x=y=z) D. (x=z)&(y=
39、z)20以下可以作為C語言合法整數(shù)的是_。 A1010B B. 0368 C0Xffa D. x2a221在函數(shù)中默認(rèn)存儲(chǔ)類型說明符的變量應(yīng)該是_存儲(chǔ)類型。 A內(nèi)部靜態(tài) B. 外部 C自動(dòng) D. 寄存器二判斷題 1. C 語言源程序文件通過了編譯、連接之后 , 生成一個(gè)后綴為 .EXE 的文件。 ( )2 在 C 程序中 , 函數(shù)既可以嵌套定義 , 也可以嵌套調(diào)用。( )3 在 C 程序中, APH 和 aph 代表不同的變量。( )4 表達(dá)式 0195 是一個(gè)八進(jìn)制整數(shù)。( )5 表達(dá)式 _ya是不合法的C語言標(biāo)識(shí)符。( )6 C程序總是從main( ) 函數(shù)的第一條語句開始執(zhí)行的。( )7
40、 A-=7等價(jià)于a=a-7。 ( )8 利用fclose函數(shù)關(guān)閉已打開的文件。( )9 數(shù)組名可以作為參數(shù)進(jìn)行傳遞。( )10 執(zhí)行printf(%x,12345);, 輸出 12345 。( )三、填空1C語言的預(yù)處理語句以_開頭。2表達(dá)式7+82 & 25 %5的結(jié)果是_。3下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。 int n=0, ch; ch=getchar( ); while( _ ) if ( _ ) n+; c=getchar( ); 4C語言中putchar(c ) 函數(shù)的功能是_。5int *p 的含義是_。6定義fp為文件型指針變量的定義方法為_
41、。7數(shù)組 int a34;共定義了_個(gè)數(shù)組元素。四、讀出程序。1. 改正下列程序中不正確的語句。main() int a=8 , b=1;a=a+b;b=a*b;printf(%d, %d,a,b); 2寫出下列程序的運(yùn)行結(jié)果。 fun(int a, int b) if(ab) return (a); Else return (b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%dn”,r); 3. 改正下列程序中不正確的語句。 main() int n ; float s=1.0; for(n=10;n1;n- -) s=s
42、+1/n; printf(“%6.1fn”,s); 4. 寫出下列程序的運(yùn)行結(jié)果。 main() int n; For(n=3; n=0 & ch=9 4 將變量c中的字符顯示到屏幕上。 5 指針變量p為整型 6 FILE *fp 7 12四、讀出程序。 1 printf(%d, %d,&a,&b); 2 12 3 s=s+1.0/n 4. 3 4 5 1 3 5五編程序1. #include stdio.hmain() long s=0,t=1; int i; for(i=1;i=10;i+) t=t*i; s=s+t; printf(%ld,s); 2#include stdio.hmai
43、n() int a,n count=1,sn=0,tn=0; scanf(%d %d,&a,&n); while(count=n) tn=tn+a; sn=sn+tn; a=a*10; +count; printf(%d,sn); 3.#include stdio.hmain() int a33,i,j,s=0; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j3;j+) if(i=j) s=s+aij; printf(%d,s); 4.#include stdio.hmain() int a10,ma
44、x,min; for(i=0;i10;i+) scanf(%d,&ai); max=a0; for(i=1;imax) max=ai; min=a0; for(i=1;i10;i+) if(aimin) min=ai; printf(%d %d,max,min); 5.#include stdio.hmain() int c; FILE *fp; fp=open(write.txt,w); c=getchar(); while(c!=n) fputc(c,fp); c=getchar(); fclose(); TOC o 1-2 h z HYPERLINK l _Toc156811211 C語
45、言程序設(shè)計(jì)試題四 PAGEREF _Toc156811211 h 1 HYPERLINK l _Toc156811212 一單項(xiàng)選擇題 PAGEREF _Toc156811212 h 1 HYPERLINK l _Toc156811213 二判斷題 PAGEREF _Toc156811213 h 3 HYPERLINK l _Toc156811214 三填空 PAGEREF _Toc156811214 h 3 HYPERLINK l _Toc156811215 四、讀程序。 PAGEREF _Toc156811215 h 4 HYPERLINK l _Toc156811216 五編程 PAGE
46、REF _Toc156811216 h 5 HYPERLINK l _Toc156811217 C語言程序設(shè)計(jì)試題四答案 PAGEREF _Toc156811217 h 6C語言程序設(shè)計(jì)試題四一單項(xiàng)選擇題 1 運(yùn)算符_的優(yōu)先級(jí)最高。 A B += C ?: D+2main( ) int n; ( n=6*4,n+6),n*2; printf(“n=%dn”,n); 此程序的輸出結(jié)果是_. A30 B. 24 C. 60 D. 483若有如下定義,則_是對(duì)數(shù)組元素的正確的引用。. int a10 , *p ; p=a ; A. *&a10 B. a11 C. *(p+11) D. *p *p *
47、p4設(shè)整型變量n的值為2,執(zhí)行語句“n+=n-=n*n;”后,n的值是_ A. 0 B. 4 C. - 4 D. 25各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為_。 ACharlongintfloatdouble BDoublefloatlongintchar CCharintlongfloatdouble DFloatintlongchar12?15:67?8:9)的值為_ 。 A 9 B 8 C 15 D. 18若x=5,y=3 則y*=x+5; y的值為_. A. 10 B. 20 C. 15 D. 309能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是_。Aa=0|b=0)&(a0 |
48、b=0 & b=0)&(a0 & b0) &(a+b010C語言中,合法的字符型常數(shù)是_。AA B“A” C 65 D A11已有定義 int x=3, y=4, z=5;則表達(dá)式“!(x+y)+z-1&y+z/2”的值是_。A6 B0 C2 D112若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是_。Aa=c=a) | (c=z)C(a=c) D (c=a) & (c2 & 25 %5的結(jié)果是_。3下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。 Int n=0, ch; Ch=getchar( ); While( _ ) if ( _ ) n+; c=getc
49、har( ); 4C語言中g(shù)etchar() 函數(shù)的功能是_。5int *p 的含義是_。6定義fp為文件型指針變量的定義方法為_。7數(shù)組 int a33;共定義了_個(gè)數(shù)組元素。四、讀程序。1. 改正下列程序中不正確的語句。main( ) int a; scanf(“%d”, a); if (a = 1) printf(“Onen”) ; 2寫出下列程序的運(yùn)行結(jié)果。 fun(int a, int b) if(ab) return (a); Else return (b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%dn”,r
50、); 3. 改正下列程序中不正確的語句。 main() int n ; float s=1.0; for(n=10;n1;n- -) s=s+1/n; printf(“%6.1fn”,s); 4. 寫出下列程序的運(yùn)行結(jié)果。 main() int n; For(n=3; n=0 & ch=9 4 從鍵盤上輸入一個(gè)字符。 5 指針變量p為整型 6 FILE *fp 7 9四、讀出程序。 1 printf(%d,&a); if (a=1) 2 12 3 s=s+1.0/n 4. 3 4 5 5 1 2 5五編程序1. #include stdio.hmain() long t=1; int i; f
51、or(i=1;i=10;i+) t=t*i; printf(%ld,t); 2#include stdio.hmain() int i; for(i=1;i=100;i+) if(i%12=0) continue; printf(%d ,i);3.#include stdio.hmain() int i,j,a10; for(i=1;i=10;i+) scanf(%d,&ai); for(i=0;ii;j-) if(aj-1aj) t=aj-1; aj-1=aj; aj=t; for(i=0;i10;i+) printf(%d,ai);4.#include stdio.hmain() int
52、a33,i,j,s=0; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) for(j=0;j2 & 25 %5的結(jié)果是_。3下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。 Int n=0, ch; Ch=getchar( ); While( _ ) ) ) ) if ( _ ) n+;4putchar(c ) 函數(shù)的功能是是是_。5int *p 的含義是是是是_。6C語言中數(shù)組的下標(biāo)下限為_。7定義fp為文件型指針變量的定義方法為_。8數(shù)組 int a34;共定義了_個(gè)數(shù)組元素。二、單項(xiàng)選擇題1、下
53、列屬于整型常量的是_。 A、12 B、12.0 C、-12.0 D、10E102、不屬于字符型常量的是_。 AA B、a C、“A” D、b3、下列表達(dá)式為關(guān)系表達(dá)式的為_。(其中a為一整型變量) A3+4*5 B、a=10 C、a0?a:-a D、a=14、下面不正確的賦值語句是_。 Aa=a+1 B、a= =b C、a+=b D、a=15、下列對(duì)數(shù)組定義不正確的語句是_。 Aint m5; B、char b=h,e; C、int a10=1,6,8,4; D、char p;6、若有以下定義,則_和_是對(duì)數(shù)組元素的正確引用。 int a5,*p=a A *&a6 B、*p+8 C、*(a+2
54、) D、*p7、執(zhí)行下列語句后,a的值是_。int a=8;a+=a-=a*a; A-240 B、64 C、112 D、-1128. 指出下面正確的輸入語句( )。 A. scanf(“a=b=%d”,&a,&b) ; B. scanf(“%d,%d”,&a,&b) ; C. scanf(“%c”,c) ; D. scanf(“%fn”,&f) ;9下面的變量說明中正確的是_。 Aint:a, b, c; Bint a; b; c; Cint a, b, c Dint a, b, c;10. C語言用( )表示邏輯“真”值。 ATrue B. t 或 y C. 非零整型值 D. 整型值011若
55、x=5,y=4 則y*=x+5; y的值為( ). A. 40 B. 20 C. 15 D. 3013C語言中以追加方式打開一個(gè)文件應(yīng)選擇_參數(shù)。 A“r” B“w” C“rb” D“a”14Break語句的正確的用法是( )。 A. 無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。 C. 跳出多重循環(huán)。 D. 只能修改控制變量。15兩個(gè)指針變量的值相等時(shí),表明兩個(gè)指針變量是_。 A. 占據(jù)同一內(nèi)存單元。 B. 指向同一內(nèi)存單元地址或者都為空。 C. 是兩個(gè)空指針。 D. 都沒有指向。16字符串指針變量中存入的是_。 A字符串的首地址。
56、 B. 字符串 C第一個(gè)字符 D. 字符串變量。17以_個(gè)是不正確的描述。 A. 不論在主函數(shù)還是自定義函數(shù)中,只要說明了變量,就可為其分配存貯單元。 B. 在定義函數(shù)時(shí),必須指定形參的類型。 C. 形參和實(shí)參之間可以是值傳遞。 D. 數(shù)組名可以作為參數(shù)進(jìn)行傳遞。18 表達(dá)式“1?(0?3:2):(10?1:0)”的值為_。 A3 B. 2 C. 1 D. 019. 為表示關(guān)系xyz,應(yīng)使用C語言表達(dá)式A(x=y)&(y=z) B. (x=y) AND (y=z)C(x=y=z) D. (x=z)&(y=z)20 以下說法中正確的是_。A C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行。B 在C語言
57、程序中,要調(diào)用的函數(shù)必須有main( ) 函數(shù)中定義。C C語言程序總是從main( ) 函數(shù)開始執(zhí)行。D C語言程序中的main( ) 函數(shù)必須放在程序的開始部分。21設(shè)有數(shù)組定義:char array=”China”;則數(shù)組所占的存貯空間為_。 A4個(gè)字節(jié) B. 5個(gè)字節(jié) C. 6個(gè)字節(jié) D. 7個(gè)字節(jié)22根據(jù)C語言的語法規(guī)則,下列_個(gè)是不合法標(biāo)識(shí)符。 AWhile B. Name C. Rern5 D. _exam三、讀出下列程序,寫出程序的運(yùn)行結(jié)果。1. main() int a=8 , b=1;a=a+b;b=a*b;printf(a=%d,b=%d,a,b); 該程序的運(yùn)行結(jié)果是_
58、。2. main() int i,num5;for(i=0;i5;i+) numi=i*10 - 2;printf(%d,num3); 該程序的運(yùn)行結(jié)果是_。3. main() float c,f;c=30.0;f=(6*c)/5+32;printf(f=%f,f); 該程序的運(yùn)行結(jié)果是_。4. main() int a=6095 , b ;b=a%1000 ;printf(%d, b) ; 該程序的運(yùn)行結(jié)果是_。5. # include “stdio.h”main( ) int a=8,2,9,4,1, *p; p=a; *(p+2)+=2; printf(“%d, %d ”, *p, *(
59、p+2);該程序的運(yùn)行結(jié)果是_。四、將下列程序中不正確的語句改正。 1. main( ) int k ; k=35555 ; printf ( “%d “, k) ; 2. main ( ) int a , b ; scanf ( “input a ,b:”,a , b ); printf (“a=%d, b=%d”,a,b); 3. main( ) int sum , k ; sum=0 ; k= 1 ; while (k =100 ) sum = sum+k ; k + + ; printf (“ sum=%dn”, sum) ; 4. main( ) int k , a( 8 ) ; f
60、or( k=0; k=a & ch=A & ch=Z) 4將字符c所包含的值輸出到標(biāo)準(zhǔn)的輸出設(shè)備上。5定義一個(gè)整型的指針變量p 60 7FILE *fp 8 12二、單項(xiàng)選擇題 1、 A 2、 C 3、 B 4、 B 5、 D 6、C D 7、 D 8、 B 9、 D 10、 C 11、 A. 13、 D 14、B 15、 A. 16、 A 17、 A. 18、 B 19、 A 20、 C 21、C 22、A三、讀出下列程序,寫出程序的運(yùn)行結(jié)果。1. a=9,b=9 2. 28 3. f=68 4. 95 5. 8,11四、將下列程序中不正確的語句改正。 1. long int k ; pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZRIA 002-2024 工業(yè)巡檢四足機(jī)器人通.用技術(shù)條件
- T-ZSM 0058-2024“領(lǐng)跑者”評(píng)價(jià)技術(shù)要求 飾面木質(zhì)墻板
- 二零二五年度林業(yè)林地經(jīng)營(yíng)權(quán)買賣合同
- T-ZJATA 0022-2024 土壤中揮發(fā)性有機(jī)物測(cè)定用便攜式氣相色譜-質(zhì)譜聯(lián)用儀
- T-ZJZYC 022-2024 靈芝工廠化生產(chǎn)技術(shù)規(guī)程
- 二零二五年度簽約主播與汽車廠商合作直播試駕體驗(yàn)協(xié)議
- 二零二五年度會(huì)展中心物業(yè)管理服務(wù)托管協(xié)議
- 二零二五年度新能源項(xiàng)目投資對(duì)賭協(xié)議
- 二零二五年度股東清算與清算資產(chǎn)評(píng)估及拍賣協(xié)議
- 二零二五年度創(chuàng)新創(chuàng)業(yè)團(tuán)隊(duì)員工合作協(xié)議書
- 《時(shí)代與變革?版畫藝術(shù)的魅力》教學(xué)設(shè)計(jì)
- 《民法典》醫(yī)療損害責(zé)任篇培訓(xùn)課件
- 咨詢公司項(xiàng)目風(fēng)險(xiǎn)控制方案
- 2024年初一英語閱讀理解專項(xiàng)練習(xí)及答案
- 病例報(bào)告表(CRF)模板
- 2024年云南昆明市教育體育局直屬學(xué)校(單位)選調(diào)10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- (完整版)建筑工程項(xiàng)目精益建造實(shí)施計(jì)劃書
- 《2024年 《法學(xué)引注手冊(cè)》示例》范文
- DL∕T 2447-2021 水電站防水淹廠房安全檢查技術(shù)規(guī)程
- NB-T+10499-2021水電站橋式起重機(jī)選型設(shè)計(jì)規(guī)范
- 城市更新可行性研究結(jié)論與建議
評(píng)論
0/150
提交評(píng)論