版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1C語言中, int 型數(shù)據(jù)在計(jì)算機(jī)內(nèi)部是由()表示的。答:int 型數(shù)據(jù)在計(jì)算機(jī)內(nèi)部是由 16位補(bǔ)碼 表示的。2下列可以作為 C語言用戶標(biāo)識符的是()。A) _123 B) a1b2c3C) int D) 123abc答: A)和B)C語言標(biāo)識符必須是以英文字母( a到 z)、或者下劃線 _開頭的字符串。字符串中只能包含英文 字母、 下劃線和數(shù)字 (0到 9)。但字符串不能是 C語言中的 32個(gè)保留字 (例如 int ,short ,long , unsigned ,float ,char , if , switch ,for , while 等)。3在語言中,如果下面的變量都是int 類型
2、,則輸出的結(jié)果是( )。sum=pad=5,pAd=sum+,pAd+,+pAd;printf("%dn",pad);答:輸出結(jié)果是 5。因?yàn)?C語言是字母大小寫敏感的,也就是說區(qū)分大小寫字母。pad和 pAd是兩個(gè)不同的變量。4以下程序的輸出結(jié)果是 ( ) 。#include<stdio.h>main()printf("%dn",NULL);答:0因?yàn)?stdio.h 頭文件中 NULL的定義如下:#define NULL 05下面程序的輸出是()。main() int x=10,y=3;printf("%dn",y=x
3、/y);答:3 因?yàn)閮蓚€(gè)同類型的數(shù)據(jù)作算術(shù)運(yùn)算,其結(jié)果仍為該類型。即整數(shù)除以整數(shù),商仍為整數(shù)。10/3 的商為 3。6下面程序的輸出是()。main() int x=023;printf("%dn",-x);答: 18因?yàn)?23是一個(gè)八進(jìn)制數(shù),表達(dá)式 -x 的值為 022,按照 %d帶符號的十進(jìn)制數(shù)輸出,結(jié)果為 18。 注意: 023是八進(jìn)制數(shù); 23是十進(jìn)制數(shù); 0x23 是十六進(jìn)制數(shù)。7在 C語言中,不正確的 int 類型的常數(shù)是( )。A) 32768 B)0 C)037 D)0xAF答: A)8執(zhí)行下面程序中的輸出語句后 a 的值是( )。main() int a;
4、printf("%dn",(a=3*5,a*4,a+5);答: 15因?yàn)樵谟?jì)算逗號表達(dá)式 a=3*5,a*4,a+5 時(shí),依次計(jì)算下面 3個(gè)表達(dá)式:a=3*5 (結(jié)果變量 a的值為 15,該賦值表達(dá)式的值也為 15)a*4 (該算術(shù)表達(dá)式的值為 60) a+5(該算術(shù)表達(dá)式的值為 20,輸出函數(shù) printf 輸出 20) 逗號表達(dá)式的值為 20,但變量 a的值認(rèn)為 15。9以下程序的輸出結(jié)果是()。#include<stdio.h>main()int a=2,c=5;printf("a=%d,b=%dn",a,c);A)a=%2,b=%5
5、B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d 答: D)因?yàn)?%是格式說明符,輸出 %,其它原樣輸出。 如果輸出函數(shù)語句改成 printf("a=%d,b=%dn",a,c);, 那么輸出結(jié)果為 A)。 10以下程序的輸出結(jié)果是()。#include<stdio.h>main() int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b);A)6,1 B)2,1 C)6,0 D)2,0 答: B) 241/100 的值為 2, 2%9的值為 2
6、。 (-1)&&(-1) 的值為 1。在邏輯運(yùn)算中,非 0的值為真,真“與”真結(jié)果為真,關(guān)系和邏輯運(yùn)算的 結(jié)果如果為真用“ 1”表示,如果為假用“ 0”表示。11請選出以下語句的輸出結(jié)果()。printf("%dn",strlen("t"065xffn");答:5函數(shù) strlen 的功能是計(jì)算字符串長度。那么字符串 "t"065xffn" 包含多少個(gè)字符呢?t 是橫向跳格字符; ”是字符”; 065 是 ASCII碼值為八進(jìn)制數(shù) 065的字符; xff 是ASCII 碼值 為十六進(jìn)制數(shù) 0xff
7、的字符; n 是換行字符。該字符串共有 5個(gè)字符。注意:記住常用的轉(zhuǎn)義字符。12下面程序的輸出結(jié)果是()。int i = 65536; printf("%dn", i);答: -1因?yàn)?int 型變量 i 在 C語言中是用 16位補(bǔ)碼表示的,而 65535變成二進(jìn)制數(shù)為 1111111111111111, 因此 i 的值為 1111111111111111,按照帶符號的十進(jìn)制數(shù) %d輸出 -1 ,因?yàn)?111111111111111是-1 的補(bǔ)碼。13若有說明和語句:int a=5;a+;此處表達(dá)式 a+的值是()。答:表達(dá)式 a+的值是表達(dá)式計(jì)算后,變量 a 的值是。14
8、若 k為 int 變量,則以下語句( )。 k=8567;printf ("|%-06d|n" , k);答: |8567 |兩個(gè) | 原樣輸出,格式符 %-06d說明輸出變量 k的值長度為 6且左對齊。15若 x 為 float 型變量,則以下語句( )。 x=213.82631 ;printf ( "%-4.2fn" , x);答: 213.8316若 x為 double 變量,則以下語句()。x=213.82631 ;printf("%-6.2en",x);答: 2.14e+0217若 ch為char 型變量, k為int 型變
9、量(已知字符 a的ASCII 十進(jìn)制代碼為 97),則執(zhí)行下列語 句ch='a'k=12;printf("%x,%o,",ch,ch,k); printf("k=%dn",k);輸出為()。答: 61,141,k=%d18若有以下定義:char s= ' 092 '則該語句()。A). 使 s的值包含 1個(gè)字符B). 定義不合法, s 的值不確定C). 使 s的值包含 4個(gè)字符D). 使 s的值包含 3個(gè)字符答: B)因?yàn)樽址?#39; 092'中的 092應(yīng)該是八進(jìn)制數(shù),但八進(jìn)制數(shù)中不可能出現(xiàn)9。19執(zhí)行以下語句
10、后,輸出結(jié)果是()。int a 1;printf("d, d",a,a+);答: 2,1因?yàn)?C語言中函數(shù)的實(shí)參計(jì)算順序是從右至左。即首先計(jì)算a+, 然后計(jì)算 a。20以下程序的輸出結(jié)果是()。#include<stdio.h>main ()int i=010,j=10;printf("%d,%dn",+i,j-);) 11,10) 9,10) 010,9) 10,9答: B)010是八進(jìn)制數(shù)。21已知字母的 ASCII碼為 65,以下程序的輸出結(jié)果是()。#include <stdio.h>main( )char c1='
11、;A',c2='Y' printf("%d,%dn",c1,c2);答: 65, 8922以下語句int a 110, b 017;printf(" x, dn" , a, b); 輸出結(jié)果是( )答: 6e,16110的十六進(jìn)制數(shù)為 6e,八進(jìn)制數(shù) 017加1為 020,等于十進(jìn)制數(shù) 16。 23以下程序main() int i 3, j 2, a, b,c ;a ( i j )? i : j ;bi ;cj;printf(" d, d, dn" , a, b,c) ; 輸出結(jié)果是( ) 答: 1,1,3 2
12、4請讀程序 #include <stdio.h> main()int a; float b, c; scanf("%2d%3f%4f", &a, &b, &c); printf("na=%d,b=%f,c=%f",a,b,c);)。若運(yùn)行時(shí)從鍵盤上輸入 9876543210<CR>(<CR>表示回車 ) ,則上面程序的輸出結(jié)果是( 答: a=98,b=765.000000,c=4321.000000 25請讀程序片段(字符串內(nèi)沒有空格字符):printf("%dn",strl
13、en("ASTn0121");上面程序的輸出結(jié)果是( )。答:9字符串中包含 9個(gè)字符,分別是。26以下程序的輸出結(jié)果是()main() int i 1;printf(" d, un" ,i ,i) ;)。答: -1 , 65535 1判斷型 char 變量 c1 是否為小寫字母的正確表達(dá)式為(A) 'a'<=c1<='z'B) (c1>=a)&&(c1<=z)C) ('a'>=c1)|('z'>=c1)D) (c1>='a&
14、#39;)&&(c1<='z')答: D)2程序的運(yùn)行結(jié)果是()。main()int a=1,b=2,c=3,d=4,m=2,n=2;(m=a>b)&&(n=c>d);printf("%d",n);答:2首先計(jì)算 m=a>b,因?yàn)殛P(guān)系運(yùn)算符 >優(yōu)先級高于賦值運(yùn)算符 =, a>b的結(jié)果為假( 0),賦值后 m的 值為 0。因?yàn)?C語言計(jì)算邏輯表達(dá)式 0&&(n=c>d) 時(shí),已經(jīng)知道結(jié)果為 0,因此 n=c>d就不計(jì)算了。 N 的值仍為 2。3執(zhí)行以下語句后 a 的
15、值為( ); b 的值為( )。int a,b,c;a=b=c=1;+a|+b&&+c;答: a的值為 2;b的值為1。4程序的運(yùn)行結(jié)果是()。main()int x=10,y=20,z=30;if(x>y)z=x;x=y;y=z;printf("%d,%d,%d",x,y,z);答: 20, 30, 30因?yàn)?if(x>y)z=x;x=y;y=z;是三條語句,即: if(x>y)z=x;x=y;y=z;而不是:if(x>y) z=x;x=y;y=z; 5程序的運(yùn)行結(jié)果是()。main()int m=5;if(m+>5)prin
16、tf("%dn",m);else printf("%dn",m-);答:6因?yàn)楸磉_(dá)式 m+>5的值為假, m的值為 6,執(zhí)行語句 printf("%dn",m-);時(shí)輸出 6,m的值又變?yōu)?5。6程序的運(yùn)行結(jié)果是()。main()int a=100,x=10,y=20,m=5,n=0;if(x<y)if(y!=m)a=1;elseif(n)a=10;a=-1;printf("%dn",a);答: -1在if 嵌套中, else 總是與它上面最近的 if 結(jié)合,因此本程序變?yōu)椋?if(x<y) if
17、(y!=m)a=1;elseif(n) a=10;a=-1;最后變量 a的值為 -1 。7若有條件表達(dá)式 (exp)?a+:b-;則以下表達(dá)式中能完全等價(jià)于表達(dá)式 (exp) 的是( )A) (exp=0) B) (exp!=0)C) (exp=1) d) (exp!=1)答: B)因?yàn)楸磉_(dá)式 (exp) 的意義是:當(dāng)變量 exp 的值為 0時(shí)表示假;當(dāng)變量 exp的值為非 0時(shí)表示真。 因此 它與 (exp!=0) 等價(jià)。8程序的運(yùn)行結(jié)果是()。main()int k=4,a=3,b=2,c=1; printf("%dn",k<a?k:c<b?c:a);答:1
18、因?yàn)檫\(yùn)算符 ?的結(jié)合性是自右至左。因此首先計(jì)算c<b?c:a ,結(jié)果為 1,然后計(jì)算 k<a?k:1 ,結(jié)果仍為 1。9已知 A=7.5,B=2,C=3.6, 表達(dá)式 A>B&&C>A|!A<B&&!C>B 的值是()。答:010當(dāng) m=2,n=1,a=1,b=2,c=3 時(shí) , 執(zhí)行完 d=(m=a!=b)&&(n=b>c) 后,n= (),m=()。答: n=0, m=1因?yàn)槭紫扔?jì)算關(guān)系運(yùn)算 a!=b ,結(jié)果為真即 1,再計(jì)算賦值運(yùn)算 m=1;再計(jì)算 b>c,結(jié)果為假即 0, 賦值n=0;最后
19、d 的值為假即 0。11程序的運(yùn)行結(jié)果是()。main()int x,y,z;x=1;y=2;z=3;x=y-<=x|x+y!=z;printf("%d,%d",x,y);答: 1,1因?yàn)殛P(guān)系運(yùn)算符優(yōu)先級高于邏輯運(yùn)算符,因此首先計(jì)算y-<=x ,結(jié)果表達(dá)式的值為假( 0), y的值為 1;再計(jì)算 x+y!=z ,結(jié)果為真( 1), x的值為真( 1)。12以下程序main()int i 0,j 0,k 6;if( i >0)|( j >0)k ;printf( ” d,d, n”,i ,j,k); 輸出結(jié)果是( ) 答: 1,0,7 首先計(jì)算 i &
20、gt;0,結(jié)果表達(dá)式的值為真,變量 i 的值為 1。在計(jì)算 1|( j > 0)時(shí),因?yàn)榻Y(jié)果 為真( 1), C語言不再計(jì)算表達(dá)式 ( j >0)了。因?yàn)?if( ) 中的邏輯表達(dá)式值為真,因此計(jì) 算k+, 結(jié)果 k值7。13程序的運(yùn)行結(jié)果是()。main()int a=2,b=7,c=5;switch(a>0) case 1:switch(b<0)case 1:printf("");break;case 2:printf("!");break;case 0:switch(c=5)case 0:printf("*&quo
21、t;);break;case 1:printf("#");break;default:printf("?");break;default:printf("&");printf("n");答: #&因?yàn)楸磉_(dá)式 a>0的值為真 (1) ,計(jì)算 case 1: 后面的語句switch(b<0)case 1:printf("");break;case 2:printf("!");break;由于表達(dá)式 b<0的值為假( 0),因此本語句執(zhí)行結(jié)束。又由
22、于本語句后面無break 語句,因此繼續(xù)執(zhí)行switch(c=5)case 0:printf("*");break;case 1:printf("#");break; default:printf("?");break;結(jié)果輸出 # ,由于上面的語句后面也無 break 語句,因此繼續(xù)執(zhí)行語句 printf("&");輸出 & 。14下面程序的輸出是()。main()int a=-1,b=4,k; k=(a+<=0)&&(!(b-<=0); printf("%d
23、%d%dn",k,a,b);答: 1 0 3關(guān)系表達(dá)式 a+<=0的值為真(即 1),因?yàn)槭紫扰袛?-1<=0 ,然后執(zhí)行 a+,變量 a的值為 0; 關(guān)系表達(dá)式 !(b-<=0) 的值為真(即 1),因?yàn)槭紫扰袛?4<=0, 然后執(zhí)行 b-, 變量b的值為 3,最 后執(zhí)行邏輯非運(yùn)算!;邏輯表達(dá)式 (a+<=0)&&(!(b-<=0) 的值為真(即 1),執(zhí)行賦值運(yùn)算后,變量 k 的值為 1。 15下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是()。y=-1;if (x!=0) if(x>0)y=1; else y=0;A)y= -1
24、(x<0)0 (x=0)1 (x>0) 答: C)B)y= 1 (x<0) -1 (x=0)0 (x>0)C)y= 0 (x<0) -1 (x=0)1 (x>0)D)y=-1 (x=0) 0 (x>0)(x<0)16下面程序的輸出是()。main() int x=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;else if (ok2) x=10; x=-1; printf("%n",x);A) -1 B)0 C)1 D) 下面定的值 答: A) 因?yàn)檎Z句 x=
25、-1; 并不在 if 語句之中。17與 y=(x>0?1:x<0?-1:0) 功能相同的 if 語句是( )。a) if(x>0)y=1; b) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else y=-1;c)y=-1;if(x) if(x>0)y=1;else if(x=0)y=0;d) y=0;if(x>0) if(x>0)y=1;else y=-1;else y=-1;答: A)18設(shè) a 6, b 8,c 3,以下邏輯表達(dá)式的值為()。'd' (a > b) (b
26、> c) (a c)答:0 19若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和 4,則輸出是()。main() int a,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%dn",s);答: 1620下面的程序main()int x=3,y=0,z=0;if(x=y+z)printf("*");else printf("#");答: #21兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入和,則輸出的結(jié)果是()。main ()int x;scanf(
27、"%d",&x);if (x+>5)printf("%d",x);else printf("%dn",x-);答:7 5 22假定所有變量均已正確說明,下列程序段運(yùn)行后x值是()。a=b=c=0;x=35;if (!a) x-;else if(b);if (c) x=3;else x=4;答:4該程序:a=b=c=0;x=35;if (!a) x-; else if(b);if (c) x=3; else x=4;23以下兩條 if 語句合并成一條 if 語句為( )。if (a<=b) x=1;else y=2;
28、if (a>b) printf("*y=%dn",y);else printf("#x=%dn",x); 答: if (a<=b) x=1;printf("#x=%dn",x);else y=2;printf("*y=%dn",y);1下面程序段的運(yùn)行結(jié)果是()。x=y=0; while(x<15) y+,x+=+y;printf("%d,%d",y,x);答: 8, 20y+,x+=+y; 是一個(gè)逗號表達(dá)式語句,首先計(jì)算 y+,然后計(jì)算 x+=+y 。 2程序的運(yùn)行結(jié)果是()
29、。#include<stdio.h>main()int c=0;while(c<=2) c+;printf("%dn",c);答:1233輸入 2473<CR> , 下面程序的運(yùn)行結(jié)果是( )。#include<stdio.h>main()int c;while(c=getchar()!='n')switch(c-'2')case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+
30、2);break;printf("n");答: 668977第一次函數(shù) getchar() 從鍵盤讀取字符 2, 變量 c的值為字符 2, 因此 c-'2' 的值為 0, 執(zhí)行 case 0: 后 面的語句 putchar(c+4); 和 putchar(c+4); 執(zhí)行 break; 語句后 ,switch 語句執(zhí)行結(jié)束。此次輸出 字符 66。4下面程序段輸出結(jié)果為()。int x=3;do printf("%dn",x-=2); while(!(-x);答:1-25不是無限循環(huán)的語句為()。A) for(y=0,x=1;x>+y
31、;x=i+)i=x;B) for( ; ;x+=i);C) while(1)x+;D) for(i=10; ;i-) sum+=i;答: A)6下面程序段的運(yùn)行結(jié)果是()。for(y=1;y<10;) y=(x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);答: x=15,y=14執(zhí)行完第 1次循環(huán)后 x=3 y=2執(zhí)行完第 2次循環(huán)后 x=6 y=5執(zhí)行完第 3次循環(huán)后 x=15 y=147程序的運(yùn)行結(jié)果是()。#include<stdio.h>main()int a,b;for(a=1,b=1;a<=100;a+)
32、if(b>=20) break;if(b%3=1) b+=3; continue; b-=5;printf("%dn",a);答:88下面程序段不是無限循環(huán)的是()。A) int i=100;while(1)i=i%100+1;if(i>100)break;B) for( ; ; );C) int k=0;do+k; while(k>=0);D) int s=36;while(s);-s;答: C)i 值只能是從 1到 100 之間變化, i>100 永遠(yuǎn)是假,因此 break 永遠(yuǎn)也不會被執(zhí)行。for 循環(huán)語句的第 2 個(gè)表達(dá)式?jīng)]有,意味著永遠(yuǎn)為真
33、。每次循環(huán) k的值加 1,當(dāng)k的值為 32767時(shí),再執(zhí)行 +k,k的值變?yōu)?-32768 ,循環(huán)結(jié)束。 因?yàn)檎Z句 s 并不在循環(huán)中, while(s); 永遠(yuǎn)執(zhí)行一個(gè)空語句。9下面程序段()。x=3;do y=x-;if (!y) printf("*");continue;printf("#");while(1<=x<=2);A)輸出 # B) 輸出 #*C)無限循環(huán) D) 含有不合法的控制表達(dá)式答: C)第一次循環(huán)執(zhí)行 y=x-; 后x和y的值分別為 2和3,因此輸出 1個(gè)#。執(zhí)行 1<=x<=2時(shí)由于邏輯運(yùn)算符 <=的
34、結(jié)合性是從左至右,因此首先計(jì)算1<=x,結(jié)果為真(即 1),然后計(jì)算 1<=2, 結(jié)果仍為真,再次執(zhí)行循環(huán)??梢钥闯鰺o論 1<=x為真(即 1)或者為假(即 0), 1<=x<=2的值始終為真,因此 循環(huán)為無限循環(huán)。10程序的運(yùn)行結(jié)果是()。#include<stdio.h>main()int k=0;char c='A'do switch(c+)case 'A':k+;break;case 'B':k-;case 'C':k+=2;break;case 'D':k=k%2
35、;continue;case 'E':k=k*10;break;default:k=k/3;k+; while(c<'G');printf("k=%dn",k);答: k=4第1次循環(huán)執(zhí)行前 c=' A' ,k=0, 循環(huán)執(zhí)行后c='B',k=2第2次循環(huán)執(zhí)行后c='C',k=4第3次循環(huán)執(zhí)行后c='D',k=7第4次循環(huán)執(zhí)行后c='E',k=1第5次循環(huán)執(zhí)行后c='F',k=11第6次循環(huán)執(zhí)行后c='G',k=411程序的運(yùn)
36、行結(jié)果是()。main()int t=1; fun(fun(t); fun(int h) static int a3=1,2,3; int k;for(k=0;k<3;k+) ak+=ak-h; for(k=0;k<3;k+) printf("%d,",ak);printf("n");return(ah);答: 1,3,5,-1,3,7,12程序的運(yùn)行結(jié)果是()。main()int i,j,a=0;for( i=0;i<2;i+) for(j=0;j<4;j+) if(j%2) break;a+;a+; printf("
37、%dn",a);答:413求兩個(gè)正整數(shù)的最大公約數(shù) , 填空。 #include<stdio.h>main()int r,m,n;scanf("%d%d",&m,&n);填空 */填空 */if(m<n) (1) ; /* r=m%n;while(r) m=n;n=r;r= (2) ; /*printf("%dn",n);答: (1) r=m; m=n; n=r;(2) m%n 輾轉(zhuǎn)相除法求兩個(gè)正整數(shù)的最大公約數(shù)。 14程序的運(yùn)行結(jié)果是()。#include<stdio.h> main()int i
38、,x,y;i=x=y=0;do+i;if(i%2!=0)x=x+i;i+;y=y+i+;while(i<=7);printf("x=%d,y=%dn",x,y);答: x=1,y=2015程序的運(yùn)行結(jié)果是()。main() int x=10,y=10,i; for(i=0;x>8;y=+i) printf("%d,%d,",x-,y);A) 10,1,9,2,B) 9,8,7,6,C) 10,9,9,0,D) 10,10,9,1,答: D)16下面程序的功能是計(jì)算 1-3+5-7+.-99+101的值 ,請?zhí)羁铡?include<std
39、io.h>main() int i,t=1,s=0;for(i=1;i<=101;i+=2) (1) ; s=s+t; (2) ; /* 填空 */ printf("%dn",s); 答: (1) t=t*i(2) t=-t 17程序的運(yùn)行結(jié)果是()。#include<stdio.h> main() int i,k=0; for(i=1; ;i+) k+; while(k<i*i) k+; if(k%3=0) goto loop; loop:printf("%d,%d",i,k); 答: 2,3 18以下程序是利用互減法求三
40、個(gè)自然數(shù)的最大公約數(shù),請?zhí)羁铡?include< stdio.h >main()int a, b, i ;printf("Enter the first number to a: ") ;scanf(" d" , a) ;for(i 1; i <3;i ) printf("Enter next number: ") ;scanf(" d" , b) ; agcd(a ,b) ;printf("The greatest common divisor isdn" , a) ;int
41、 gcd(int x, int y) if(x >y)(1); /* 填空 */else if(x< y (2); /* 填空 */elsereturn x ; 答: (1) gcd(x-y,y)(2) gcd(x,y-x) 19以下程序通過命令行參數(shù)將命令行中給出的若干個(gè)字符串連接起來并輸出到屏幕上。程序 文件名為 p9.c ,執(zhí)行該程序的命令是:p9 abcd 97 12 請?zhí)羁詹懗鲚敵鼋Y(jié)果。/ * p9.c * /#include< stdio.h >char *hx(char *sl char *temp ; sl ;temp while(*sl) sl wh
42、ile(*s2);, char *s2)sls2(1);/*填空 */*slreturn tempmain(int argc int ifor (ihs(argvprintf("答: (1) *s1=*s2(2) i<argc-1(3) argvi+1程序的輸出結(jié)果為, char *argv1;(2) i , sn" ,argvabcd971220請寫出以下程序的運(yùn)行結(jié)果(3)1);)。 ) /* 填空 */) ; /* 填空 */# include< stdio.h >main() char *pd ; static char *d "up&q
43、uot; , "down" , "left" , "right" , "" ;pd d ;while( *pd! NULL)printf("sn" ,*pd ) ;答: up down left right21若 i 為整型變量, i 0; while (i 0)i ;則以上循環(huán) A)執(zhí)行 10次B) 執(zhí)行 1次C)一次也不執(zhí)行D) 無限循環(huán)答: C)因?yàn)?i=0 是賦值表達(dá)式,其值為 0即假,而非條件表達(dá)式 i=0 。22下面的程序中有錯(cuò)誤的是()。( 每行程序前面的數(shù)字是行號 )。1 #in
44、clude<stdio.h>2 main()34 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 答:第 6行因?yàn)閿?shù)組元素 ai 是浮點(diǎn)型變量,因此不能用 %d作為格式編輯符,應(yīng)該用格式編輯符%f。23下列程序執(zhí)行后的結(jié)果是()。int a,y; a=10;y=0;do a+=2;y+=a;printf("a=%d y=%dn",a,y);if(y>20)break;B)a=12 y=12a=16 y=28D)a=12 y=12a=14 y=26a=14 y=44while(a=14); A)a=12 y=12 a=14 y=16 a=16 y=20 a=18 y=24 C)a=12 y=12 答: B)注意 a=14是賦值表達(dá)式,其值為 14 (表示真),而非條件表達(dá)式 a=14。 24下面程序的功能是 : 計(jì)算 1 到 10 之間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《表面工程技術(shù)A》教學(xué)大綱
- 月光曲課件教學(xué)
- 流行性感冒課件
- 2023年水分濕度傳感器項(xiàng)目綜合評估報(bào)告
- 2024年留置導(dǎo)管項(xiàng)目成效分析報(bào)告
- 2024屆河北省淶水縣波峰中學(xué)高三5月考前適應(yīng)性考試數(shù)學(xué)試題試卷
- 采茶工合同最簡單三個(gè)步驟
- 補(bǔ)息申請書的正確格式
- 本合同未盡事項(xiàng)
- 保險(xiǎn)責(zé)任險(xiǎn)協(xié)議書范本
- 長河壩及黃金坪梯級水電站EDC系統(tǒng)策略研究
- 測電阻的多種方法(修改)
- 基坑邊坡支護(hù)安全技術(shù)交底
- 催乳技術(shù)與方法-課件
- 網(wǎng)紅直播基地孵化建設(shè)方案電商直播基地建設(shè)
- 離高考200天主題班會課件
- 幼兒園繪本故事:《這是我的》 課件
- 國家開放大學(xué)2021年電大作業(yè)《比較初等教育》形考1-4答案
- (公開課)文言文斷句-完整版課件
- 臨床思維若干問題的討論共132張課件
- 醫(yī)院感染管理質(zhì)量持續(xù)改進(jìn)反饋表
評論
0/150
提交評論