版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言習(xí)題集專業(yè)班級(jí) 學(xué) 號(hào) 姓 名 第2章 運(yùn)算符與表達(dá)式一、選擇題1.若有定義 :int a=2,b=3 ; float x=3.5,y=2.5; 則下面表達(dá)式的值為( C )。(float)(a+b)/2+(int)x% (int)yA)3.5 B)35 C)3.500000 D)35.00000 2.若有定義:int x=3 ,y=2; float a=2.5 ,b=3.5; 則下面表達(dá)式的值為( B )。(x+y)%2+(int)a/(int)bA)1.0B)1C)2.0D)2 3.若x和n均是int 型變量,且x的初值為12,n的初值為5,則執(zhí)行下面表達(dá)式后x的值為( A )。x%
2、=(n%=2)A)0B)1C)2D)34.設(shè)有 int x=11; 則表達(dá)式 (x+*1/3)的值是( A )。A)3B)4C)11D)125.下列程序的輸出結(jié)果是( C )。#include <stdio.h>main( )double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%dn", d*y);A)3B)3.2C)0D)3.07 6.下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫(xiě)一位)( A )。#include <stdio.h>main( )double d; float f; long l; in
3、t i;i=f=l=d=20/3;printf("%d %ld %f %fn", i,l,f,d);A)6 6 6.0 6.0B)6 6 6.7 6.7C)6 6 6.0 6.7D)6 6 6.7 6.0 7.若已定義x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2 的值是( C )。A)1B)2C)2.0D)2.5 8.若變量a,i已正確定義,且i已正確賦值,則合法的語(yǔ)句是( B )。A)i=int(a)B)+i;C)a=a+=5;D)a=int(i);9.若執(zhí)行以下程序段后,c3的值為( A )。int c1=1,c2=2,c3;c3=1.0/c2*c1;A)0
4、B)0.5C)1D)2 10.如下程序的運(yùn)行結(jié)果是( D )。#include <stdio.h>main( ) int y=3,x=3,z=1;printf("%d %dn",(+x,y+),z+2);A)3 4B)4 2C)4 3D)3 3 11.能正確表示邏輯關(guān)系:“a10或a0”的C語(yǔ)言表達(dá)式是( D )。A)a>=10 or a<=0B)a>=0|a<=10 C)a>=10 && a<=0D)a>=10|a<=012.設(shè)x,y,t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=+x|+y;后
5、,y的值為( C )。A)不定值B)4C)3D)1 13.以下程序的輸出結(jié)果是( D )。#include <stdio.h>main( ) int a=3;printf("%dn",(a+=a-=a*a);A)-6B)12C)0D)-12 14.設(shè) a,b,c,d,m,n均為 int型變量,且 a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達(dá)式 (m=a>b)&&(n=c>d)運(yùn)算后,n的值為( C )。A)0B)1C)2D)3 15.在C語(yǔ)言中,如果下面的變量都是int類(lèi)型,則輸出的結(jié)果是( A )。 sum=pad=5
6、; pad=sum+,pad+,+pad; printf(“%dn”,pad);A)7B)6C)5D)4二、填空題1.若a,b和c均是int型變量,則執(zhí)行表達(dá)式a=(b=4)+(c=2)后,a值為_(kāi)6_,b值為_(kāi)4_,c值為_(kāi)2_。2.若a是int型變量,且a的初值為6,則執(zhí)行表達(dá)式a+=a-=a*a后a的值為_(kāi)-60_。3.若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_(kāi)2_。4.若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n+后x的值為_(kāi)10_,n的值為_(kāi)6_。5.表達(dá)式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的數(shù)據(jù)類(lèi)型為_(kāi)in
7、t型_。6.若a是int型變量,則表達(dá)式(a=4*5,a*2),a+6的值為_(kāi)26_。7.若x和a均是int型變量,則執(zhí)行表達(dá)式x=(a=4,6*2)后x的值為_(kāi)12_,執(zhí)行表達(dá)式(x=a=4,6*2)后x的值為_(kāi)4_。8.若有以下定義int m=5,y=2;,則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后y的值是_-16_。9.已知int y;float x=-3;,執(zhí)行語(yǔ)句y=x%2;后,變量y的值為_(kāi)語(yǔ)句本身是錯(cuò)誤的_錯(cuò)誤的賦值_。10.若int w=1,x=2,y=3,z=4;則條件表達(dá)式w>x?w:y<z?y:z的結(jié)果為_(kāi)3_。11.以下程序的輸出結(jié)果是_10 9_。include
8、<stdio.h>main( ) int x=10,y=10;printf("%d %dn",x-,-y);12.表達(dá)式8.0*(1/2)的值為_(kāi)0.0_。第3章 基本語(yǔ)句一、選擇題1.下面程序的輸出結(jié)果是( B )。#include <stdio.h>main( )int x=5,y=3;printf("%dn",y=x/y);A)0B)1C)3D)不確定的值2.若變量已正確定義,下面程序段的輸出結(jié)果是( A )。x=5.238794; printf("%fn",(int)(x*1000+05)/(float
9、)1000);A)5.239000B)輸出格式說(shuō)明與輸出項(xiàng)不匹配,輸出無(wú)定值C)5.238000D)5.24 3.以下程序的輸出結(jié)果是( D )。#include <stdio.h>main( )int a=4;float b=9;printf("a=%d,b=%fn",a,b);A)a=4,b=9.000000B)a=%4,b=%9.000000C)a=%d,b=%fD)a=%d,b=%f 4.下面語(yǔ)句:printf("|%8.5f|n",3461.45); 的輸出結(jié)果是( C )。A)|61.45000| B)|3461.450|C)|3
10、461.45000| D)|3461.4500| 5.( D )是不正確的C語(yǔ)言賦值語(yǔ)句。A)x=1,y=2;B)x+;C)x=y=5;D)y=int(x); 6.與數(shù)學(xué)公式|cos(x)|等價(jià)的C語(yǔ)言表達(dá)式是( D ),假定其中的x的單位是度數(shù)且不考慮值的精度。A)sqrt(cos(x)B)sqrt(abs(cos(x*3.14/180)C)sqrt(abs(cos(x*(/180)D)sqrt(fabs(cos(x*3.14/180) 7.下面的程序( D )。#include <stdio.h>main( )int x=3,y=0,z=0;if(x=y+z)printf(&q
11、uot;* * * *");else printf("# # # #");A)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯B)輸出* * * *C)可以通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行D)輸出# # # # 8.執(zhí)行下面程序中的輸出語(yǔ)句后,a的值是(C )。#include <stdio.h>main( )int a;printf("%dn",(a=3*5,a*4,a+5);A)65B)20C)15D)10 9.若執(zhí)行下面的程序時(shí),從鍵盤(pán)上輸入3和4,則輸出結(jié)果是(B )。#include <stdio.h>main( )int a,
12、b,s;scanf("%d%d",&a,&b); s=aif(a<b)s=b;s=s*s;printf("%dn",s);A)14B)16C)18D)20 10.以下程序不用第三個(gè)變量,實(shí)現(xiàn)將兩個(gè)數(shù)進(jìn)行對(duì)調(diào)的操作。請(qǐng)?zhí)羁? B )。#include <stdio.h>main( )int a,b;scanf("%d%d",&a,&b);printf("a=%d b=%d",a,b);a=a+b;b=a-b;a=;printf("a=%d b=%dn&quo
13、t;,a,b);A)a+bB)a-bC)b*aD)a/b 11.執(zhí)行下列程序的結(jié)果是( B )。#include <stdio.h>main( )float x=3,y;y=+x * x+;printf("%fn",y);A)9.000000 B)16.000000C)1.000000 D)程序有錯(cuò)誤12. 執(zhí)行下列程序時(shí)輸入1234567,程序的運(yùn)行結(jié)果為( B )。#include <stdio.h>main( )int x,y;scanf("%2d%2ld",&x,&y); printf("%dn&
14、quot;,x+y);A)17B)46C)15D)9 13.下述程序的輸出結(jié)果是( A )。#include <stdio.h>main( ) printf("%f",2.5+1*7%2/4);A)2.50000B)2.750000C)3.375000D)3.000000 14. 下屬程序的輸出結(jié)果是( D )。#include <stdio.h>main( ) float a; a=1/100000000;printf("%g",a); A)0.00000e+00B)0.0C)1.00000e-07D)015.設(shè)x,y和z均為i
15、nt型變量,則執(zhí)行語(yǔ)句x=(y=(z=10)+5)-5;后,x,y和z的值是 ( A )。 A)x10,y15,z10 B) x10,y10,z10C) x10,y10,z15 D) x10,y5,z10二、填空題1.下面程序的輸出是_-200,25i=-200,j=25_。 i=-200 j=25#include <stdio.h>main( )int i=-200,j=25;printf("%d,%d",i,j);printf("i=%d,j=%dn",i,j);printf("i=%dn j=%dn",i,j);2.
16、 以下程序的輸出結(jié)果是_156, 156, 234, 9c, 156_。#include <stdio.h>main( )int a=0234;printf("%3d,%6d,%6o,%6x,%6un",a,a,a,a,a);3.以下程序的輸出結(jié)果是_123.123789, 3.124, 123.12378900_。#include <stdio.h>void main( )double a=123.123789;printf("%8.6f,%8.3f,%14.8fn",a,a,a);4.已有定義int d=-2;執(zhí)行以下語(yǔ)句后的
17、輸出結(jié)果是_。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*n",d,d,d);5.執(zhí)行以下程序時(shí),若從第一列開(kāi)始輸入數(shù)據(jù),為使變量a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,正確的數(shù)據(jù)輸入形式是_a=3 b=7x=8.5 y=7.182c1=a c2=a_。#include <stdio.h>main( ) int a,b;float x,y; char c1,c2;scanf("a=%d b=
18、%d",&a,&b); scanf("x=%f y=%f",&x,&y);scanf("c1=%c c2=%c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);第4章 選擇結(jié)構(gòu)一、選擇題1.下列程序的運(yùn)行結(jié)果是( B )。#include <stdio.h>main( )int a=2,c=5;printf("a=%d,b=%dn",a,c); A) a=%2,b
19、=%5B) a=2,b=5C) a=d, b=dD) a=%d,b=%d .若有定義: float w; int a, b; 則合法的switch語(yǔ)句是( D )。A) switch(w)case 1.0: printf("*n");case 2.0: printf("*n");B) switch(a);case 1 printf("*n");case 2 printf("*n");C) switch(w)case 1: printf("*n");default: printf("n&
20、quot;);case 1+2: printf("*n")D) switch(a+b)case 1: printf("*n");case 2: printf("*n");default: printf("n"); .語(yǔ)句printf("abrehiyboun");的輸出結(jié)果是( C )。A) abrehiybouB) abrehiybouC) rehiyouD) abrehiybou 4.如下程序的輸出結(jié)果是( A )。#include <stdio.h>main( )int x=1
21、,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf("a=%d,b=%dn",a,b);A) a=2,b=1B) a=1,b=1C) a=1,b=0D) a=2,b=2 5.如下程序的輸出結(jié)果是( C )。#include <stdio.h>main( )float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%fn",y);A) 0.000000B) 0.250000C) 0
22、.500000D) 1.000000 6.如下程序的輸出結(jié)果是( C )。#include <stdio.h>main( )int a=12,b=5,c=-3;if(a>b)if(b<0) c=0;else c+;printf("%dn",c);A) 0B) 1C) -2D) -3 7.若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入9,則輸出結(jié)果是( B )。#include <stdio.h>main( )int n;scanf("%d",&n);if(n+<10)printf("%dn",n);el
23、se printf("%dn",n-);A) 11B) 10C) 9D) 8 8.若a, b,c1,c2,x,y均是整型變量,正確的switch語(yǔ)句是( A )。A) swich(a+b);case 1:y=a+b; break;case 0:y=a-b; break;B) switch(a*a+b*b)case 3: case 1:y=a+b;break;case 3:y=b-a,break;C) switch acase c1 :y=a-b; break;case c2: x=a*d; break;default:x=a+b;D) switch(a-b)default:
24、y=a*b;break;case 3:case 4:x=a+b;break;case 10:case 11:y=a-b;break 9.閱讀以下程序:#include <stdio.h>main( )int x;scanf("%d",&x);if(x-<5)printf("%d",x);else printf("%d",x+);程序運(yùn)行后,如果從鍵盤(pán)輸入5,則輸出結(jié)果是( B )。A) 3B) 4C) 5D) 6 10.以下程序的輸出結(jié)果是( A )。#include <stdio.h>main(
25、 )int a=4,b=5,c=0,d;d=!a&&!b|!c;printf("%dn",d); A) 1B) 0C) 非0的數(shù)D) -1 11.以下程序的輸出結(jié)果是( A )。#include <stdio.h>main( )int a=15,b=21,m=0;switch(a%3) case 0:m+;break;case 1:m+;switch(b%2) default:m+;case 0:m+;break;printf("%dn",m);A) 1B) 2C) 3D) 4 12.請(qǐng)閱讀以下程序:#include<s
26、tdio.h>main( )int x=1, y=0, a=0, b=0;switch(x)case 1:switch(y)case 0: a+;break;case 1: b+;break;case 2:a+; b+; break;printf("a=%d, b=%dn",a,b);上面程序的輸出結(jié)果是( A )。A) a=2, b=1B) a=1, b=1C) a=1, b=0D) a=2, b=2 13.下面的程序( D )。#include <stdio.h>main( )int x=3,y=0,z=0;if(x=y+z) printf("
27、;* * * *");elseprintf("# # # #");A) 有語(yǔ)法錯(cuò)誤不能通過(guò)編譯B) 輸出* * * *C) 可以通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行D) 輸出# # # # 14.下面程序的輸出是( A )。#include <stdio.h>main( )int x=100, a=10, b=20, ok1=5, ok2=0;if(a<b)if(b!=15)if(! ok1)x=1;elseif(ok2)x=10;x=-1;printf("%dn",x);A) -1B) 0C) 1D) 不確定的值15.兩
28、次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是( A )。#include <stdio.h>main( )int x;scanf("%d",&x);if(x+ >5)printf("%d",x);elseprintf("%dn",x-);A) 7和5B) 6和3C) 7和4D) 6和4 二、填空題1.若有定義:int a=10,b=9,c=8;,接著順序執(zhí)行下列語(yǔ)句后,變量b中的值是_3_。c=(a-=(b-5);c=(a%11)+(b=3);2.表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“真”的C語(yǔ)言
29、表達(dá)式是_(X>5)|(X<-5)_。3.下列程序的輸出結(jié)果是16.00,請(qǐng)?zhí)羁铡?include <stdio.h>main( )int a=9, b=2;float x=_6.6_, y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2fn", z ); 4.下列程序段的輸出結(jié)果是_passwarm_。int n=c;switch(n+)default: printf("error");break; case a:case A:case b:case B:printf("good")
30、;break; case c:case C:printf("pass"); case d:case D:printf("warm");5.若從鍵盤(pán)輸入58,則以下程序輸出的結(jié)果是_585858_。#include <stdio.h>main( )int a;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);6.以下程序的輸
31、出結(jié)果是_16_。#include <stdio.h>main( )int a=0;a+=(a=8);printf("%dn",a); 7.以下程序輸出的結(jié)果是_0_。#include <stdio.h>main( )int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);8.以下程序運(yùn)行后的輸出結(jié)果是_20,0_。#include <stdio.h> main( )int x=10,y=20,t=0;if(x= =y)t=x;x=y;y=t;printf("%d,
32、%dn",x,y);9.設(shè)a,b,c為整型數(shù), 且a=2,b=3,c=4, 則執(zhí)行完語(yǔ)句a*=16+(b+)-(+c);后,a的值是_28_。10.20<x<30或x<-100的C語(yǔ)言表達(dá)式是_(X>20)&&(X<30)|(X-100)_。11.若int i=10;,則執(zhí)行下列程序后,變量i的正確結(jié)果是_13_。switch (i) case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;12.下面程序的運(yùn)行結(jié)果是_3_。#include <stdio.h>main( ) int
33、 a,b,c;a=1;b=2;c=3;if(a>b)if(a>c)printf("%d",a);else printf("%d",b);printf("%dn",c);第5章 循環(huán)結(jié)構(gòu)一、選擇題1.以下循環(huán)體的執(zhí)行次數(shù)是( C )。#include <stdio.h>main( )int i,j;for(i=0,j=1; i<=j+1; i+=2, j-)printf("%dn",i);A)3B)2C)1D)0 2.有如下程序#include <stdio.h>main(
34、)int n=9;while(n>6)n-;printf("%d",n);該程序段的輸出結(jié)果是( B )。A)987B)876C)8765D)9876 3.有以下程序段int k=0;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是(A )。A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行一次4.以下程序的輸出結(jié)果是(B )。#include <stdio.h>main( )int num= 0;while(num<=2)num+; printf("%dn",num);A)1B)1C)1D)12 2 23 345.以
35、下程序中,while循環(huán)的循環(huán)次數(shù)是( D )。#include <stdio.h>main( )int i=0;while(i<10)if(i<1)continue;if(i= =5)break;i+;A)1B)10C)6D)死循環(huán),不能確定次數(shù)6.以下程序的輸出結(jié)果是( A )。#include <stdio.h>main( )int a=0,i;for(i=1;i<5;i+)switch(i)case 0: case 3:a+=2;case 1:case 2:a+=3;default:a+=5;printf("%dn",a);
36、A)31B)13C)10D)20 7.以下程序的輸出結(jié)果是( B )。#include<stdio.h>main( )int i=0,a=0;while(i<20)for(;)if(i%10)=0)break;else i-;i+=11;a+=i;printf("%dn",a);A)21B)32C)33D)11 8.以下程序的功能是:按順序讀入10名學(xué)生4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下:#include <stdio.h>main( )int n,k;float score ,sum,ave;sum=0.0;for(n=1
37、;n<=10;n+)for(k=1;k<=4;k+)scanf("%f",&score); sum+=score;ave=sum/4.0;printf("NO%d:%fn",n,ave);上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是( A )。A)sum=0.0;B)sum+=score;C)ave=sun/4.0;D)printf("NO%d:%fn",n,ave);9.有以下程序段:int n=0,p;doscanf("%d",&p);n+;wh
38、ile(p!=12345 && n<3);此處dowhile循環(huán)的結(jié)束條件是( D )。A)p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于3 10.有以下程序:#include <stdio.h>int a=3;main( )int s=0; int a=5; s+=a+; s+=a+;printf("%dn",s);程序運(yùn)行后的輸出結(jié)果是( A )。A)8B)10C)7D)11 二、填空題1.下面程序的功能是:計(jì)算110
39、之間的奇數(shù)之和與偶數(shù)之和,請(qǐng)?zhí)羁铡?include <stdio.h>main( )int a, b, c, i;a=c=0;for(i=0;i<=10;i+=2)a+=i;_b= i +1_;c+=b;printf("偶數(shù)之和=%dn",a);printf("奇數(shù)之和=%dn",c-11);2.下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?include <stdio.h>main( )int i, j;for(i=0; _i<10_ ; i+)j=i*10+6;if(_j%3!=0_)
40、continue;printf("%d",j);3.以下程序的輸出結(jié)果是_52_。#include <stdio.h>main( )int i=10, j=0;doj=j+i; i-;while(i>2);printf("%dn",j);4.設(shè)有以下程序:#include <stdio.h>main( )intn1,n2;scanf("%d",&n2);while(n2!=0)n1=n2%10;n2=n2/10;printf("%d",n1);程序運(yùn)行后,如果從鍵盤(pán)上輸入129
41、8;則輸出結(jié)果為_(kāi)8921_。5.以下程序的輸出結(jié)果是_17_。#include <stdio.h>main( )int x=15;while(x>10 && x<50)x+;if(x/3)x+;break;else continue;printf("%dn",x);第6章 數(shù)組一、選擇題1.設(shè)有數(shù)組定義: char array ="China" 則數(shù)組 array所占的空間為( C )。A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)2.下列程序執(zhí)行后的輸出結(jié)果是( A )。#include <stdio.
42、h>main ( ) char arr24;strcpy(arr,"you"); strcpy(arr1,"me");arr03=&printf("%sn",arr);A)you&meB)youC)meD)err 3.下列程序執(zhí)行后的輸出結(jié)果是( C )。#include <stdio.h>void func1(int i);void func2(int i);char st="hello,friend!"void func1(int i)printf("%c"
43、,sti);if(i<3)i+=2;func2(i);void func2(int i)printf("%c",sti);if(i<3)i+=2;func1(i);main( ) int i=0; func1(i); printf("n");A)helloB)helC)hloD)hlm 4.執(zhí)行下列程序時(shí)輸入123<空格>456<空格>789<回車(chē)>,輸出結(jié)果是( D )。#include <stdio.h>main( )char s100; int c, i;scanf("%c&qu
44、ot;,&c); scanf("%d",&i); scanf("%s",s);printf("%c,%d,%sn",c,i,s);A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456 5.有如下程序:#include <stdio.h>main( )int n5=0,0,0,i,k=2;for(i=0;i<k;i+)ni=ni+1;printf("%dn",nk);該程序的輸出結(jié)果是( D )。A)不定值B)2C)1D)0 6.如下程序的
45、輸出結(jié)果是( A )。#include <stdio.h>main( )int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i<3;i+)for(j=0;j<i;j+)s+=aij;printf("%dn",s);A)14B)19C)20D)21 7.當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是( A )。#include <stdio.h>#include <string.h>main( ) char ss10="1,2,3,4,5"gets(ss); strcat(ss, &qu
46、ot;6789"); printf("%sn",ss);A)ABC6789B)ABC67C)12345ABC6D)ABC4567898.以下程序的輸出結(jié)果是( A )。#include <stdio.h>f(int b,int m,int n) int i,s=0;for(i=m;i<n;i=i+2)s=s+bi;return s;main( ) int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf("%dn",x);A)10B)18C)8D)15 9.以下程序的輸出結(jié)果是( A )。#inc
47、lude <stdio.h>main( ) int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i<3;i+)for(j=i;j<=i;j+)t=t+bibjj;printf("%dn",t);A)3B)4C)1D)9 10.以下程序中函數(shù)sort( )的功能是對(duì)數(shù)組a中的數(shù)據(jù)進(jìn)行由大到小的排序。#include <stdio.h>void sort(int a,int n) int i,j,t;for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(ai<aj)t=ai
48、;ai=aj;aj=t;main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;i<10;i+)printf("%d,",aai);printf("n");程序運(yùn)行后的輸出結(jié)果是( C )。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,11.有以下程序:#include <stdio.h>#include <string.
49、h>main( )char a =a,b,c,d, e, f, g,h,0; int i,j;i=sizeof(a); j=strlen(a);printf("%d,%dn",i,j);程序運(yùn)行后的輸出結(jié)果是( D )。A)9,9B)8,9C)1,8D)9,8 12.以下程序中函數(shù)reverse( )的功能是將a所指數(shù)組中的內(nèi)容進(jìn)行逆置。#include <stdio.h>void reverse(int a ,int n) int i,t;for(i=0;i<n/2;i+) t=ai; ai=an-1-i;an-1-i=t;main( ) int
50、b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i<10;i+)s+=bi;printf("%dn",s);程序運(yùn)行后的輸出結(jié)果是( A )。A)22B)10C)34D)30 13.有以下程序:#include <stdio.h>main( )int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i<4;i+)s+=aai1;printf("%dn",s);程序運(yùn)行后的輸出結(jié)果是( B )。A)11B
51、)19C)13D)20 14.下面的程序中( A )錯(cuò)誤(每行程序前面的數(shù)字是行號(hào))。1 #include <stdio.h>2 main( )3 4 float a3=0,0;5 int i;6 for(i=0;i<3;i + )scanf("%d",&ai);7 for(i=1;i<3;i + )a0=a0+ai;8 printf("%fn",a0);9 A)沒(méi)有B)第4行C)第6行D)第8行15.以下程序的輸出結(jié)果是( A )。# include <stdio.h># include <string
52、.h>main( )char str12=s,t,r,i,n,g;printf("%dn",strlen(str); A)6B)7C)11D)12 16.在C語(yǔ)言中,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符 數(shù)組名( C )。A)常量表達(dá)式B)整型表達(dá)式 C)整型常量或整型表達(dá)式D)整型常量17.若有說(shuō)明:int a34;則對(duì)a數(shù)組元素的非法引用是( D )。A)a02*1B)a13 C)a4-20D)a0418.若有說(shuō)明:int a4=0,0;則下面不正確的敘述是( D )。A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因?yàn)槎S數(shù)組a中初值的個(gè)數(shù)不能被
53、第二維大小的值整除,則第1維的大小等于所得商數(shù)再加1,故數(shù)組a的行數(shù)為1D)只有元素a00和a01可得到初值0,其余元素均得不到初值0 19.以下各組選項(xiàng)中,均能正確定義二維實(shí)型數(shù)組a的選項(xiàng)是( C )。A)float a34; float a4; float a3=1,0;B)float a(3,4);float a34;float a=0;0;C)float a34; static float a4=0,0;auto float a4=0,0,0;D)float a34;float a3;float a420.下面程序中有錯(cuò)誤的行是( D )。(1)main( )(2)(3)int a3=
54、1;(4)int i;(5)scanf("%d",&a);(6)for(i=1;i<3;i+) a0=a0+ai;(7)printf("%fn",a0);(8)A)3B)6 C)7 D)5 二、填空題1.下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其他元素不變。請(qǐng)?zhí)羁铡?include <stdio.h>#include <string.h>main( )char a="clanguage",t;int i, j, k;k=strlen(a);for(i=0; i<=k-2; i+=2)for(j=i+2; j<k; _j+=2_ )if(_ai>aj_)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)產(chǎn)品電商平臺(tái)運(yùn)營(yíng)合同2篇
- 二零二五年度體育健身場(chǎng)地房屋租賃服務(wù)協(xié)議3篇
- 2024污泥運(yùn)輸處置與生態(tài)城市建設(shè)合作協(xié)議3篇
- 2025版節(jié)能減排項(xiàng)目招投標(biāo)合同范本與合同履行監(jiān)督策略3篇
- 二零二五年度乳膠漆產(chǎn)品環(huán)保認(rèn)證與綠色環(huán)保推廣合同3篇
- 2025版金融科技平臺(tái)開(kāi)發(fā)與運(yùn)營(yíng)合作協(xié)議2篇
- 2024年跨國(guó)企業(yè)聯(lián)合擔(dān)保合作具體合同一
- 2024年酒店整體出租協(xié)議示例
- 2025年銠膦絡(luò)合催化劑BC-2-007合作協(xié)議書(shū)
- 2024年節(jié)能技術(shù)研發(fā)與轉(zhuǎn)讓合同能源管理3篇
- 2024年完整離婚協(xié)議書(shū)下載-(含多款)
- 廣西欽州市浦北縣2023-2024學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題
- 住院醫(yī)師述職報(bào)告
- 2024年度醫(yī)院燒傷科接診統(tǒng)計(jì)報(bào)告課件
- 社區(qū)普通話培訓(xùn)課件
- 動(dòng)態(tài)負(fù)載均衡服務(wù)器集群
- 江蘇省無(wú)錫市錫山區(qū)2023-2024學(xué)年二年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 衛(wèi)生化學(xué)期末考試習(xí)題2
- 瓣周漏護(hù)理查房
- 歷代反腐完整
- 《現(xiàn)代控制理論》(劉豹-唐萬(wàn)生)
評(píng)論
0/150
提交評(píng)論