C語(yǔ)言程序設(shè)計(jì)實(shí)例教程(慕課版)(第3版)-課后習(xí)題 常中華_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)例教程(慕課版)(第3版)-課后習(xí)題 常中華_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)例教程(慕課版)(第3版)-課后習(xí)題 常中華_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)例教程(慕課版)(第3版)-課后習(xí)題 常中華_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)實(shí)例教程(慕課版)(第3版)-課后習(xí)題 常中華_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單元8指針單元1一、選擇題1.C語(yǔ)言是一種()。A.機(jī)器語(yǔ)言 B.匯編語(yǔ)言 C.高級(jí)語(yǔ)言 D.以上均不屬于2.下列各項(xiàng)中,不是C語(yǔ)言的特性的是()。A.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便 B.?dāng)?shù)據(jù)類(lèi)型豐富,可移植性好C.能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能 D.有較強(qiáng)的網(wǎng)絡(luò)操作功能3.以下敘述不正確的是()。A.一個(gè)C源程序必須包含一個(gè)main函數(shù)B.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面4.下列選項(xiàng)中,哪一個(gè)用于標(biāo)識(shí)多行注釋?zhuān)ǎ?。A.// B.\\ C./**/ D.{}二、填空題1.C程序一般由若干個(gè)函數(shù)構(gòu)成,程序中應(yīng)至少包含一個(gè)_____________,其名稱只能為_(kāi)____________。2.計(jì)算機(jī)語(yǔ)言分成_____________、_____________、_____________三大類(lèi)。3.C語(yǔ)言誕生于_____________年;1983年,美國(guó)制定的C語(yǔ)言標(biāo)準(zhǔn)為_(kāi)____________;1999年,由ISO/IEC發(fā)布的C語(yǔ)言標(biāo)準(zhǔn)為_(kāi)____________。4.從程序源代碼文件(*.c)到可執(zhí)行文件(*.exe)需要經(jīng)過(guò)_____________、_____________、_____________和_____________4個(gè)過(guò)程。三、編程題1、編寫(xiě)一個(gè)C程序,實(shí)現(xiàn)在計(jì)算機(jī)屏幕上輸出“我有點(diǎn)喜歡C語(yǔ)言了!”。單元2一、選擇題1.以下選項(xiàng)中,不合法的C語(yǔ)言浮點(diǎn)型常量是()。A.160. B.0.12 C.2e4.2 D.0.02.以下選項(xiàng)中,不合法的C語(yǔ)言字符型常量是()。A.'a' B.'\x41' C.'\101' D."a"3.以下標(biāo)識(shí)符合法的是()。A.int B._a12 C.3ce D.stu4.在C語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中以字符的()形式存儲(chǔ)。A.原碼 B.反碼 C.ASCII D.BCD5.下列不是轉(zhuǎn)義字符的是()。A.\\ B.\' C.074 D.\06.若有數(shù)學(xué)表達(dá)式,則下列C語(yǔ)言表達(dá)式不正確的是()。A.a(chǎn)/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a(chǎn)*e/c/b*37.若有說(shuō)明語(yǔ)句“charc='\72';”,則變量c在內(nèi)存中占用的字節(jié)數(shù)是()。A.1 B.2 C.3 D.8.C語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是()。A.% B./ C.> D.*9.已知字母A的ASCII對(duì)應(yīng)十進(jìn)制數(shù)65,且C2為字符變量,則執(zhí)行語(yǔ)句“C2='A'+'6'-'3';”后C2的值是()。A.D B.67 C.不確定的值 D.10.字符串"ABC"在內(nèi)存中占用的字節(jié)數(shù)是()。A.3 B.4 C.6 D.11.已知“intx=023;”,則表達(dá)式++x的值是()。A.17 B.18 C.19 D.12.已知“intx=7,y=3;”,則表達(dá)式x/y的值是()。A.1 B.2 C.2.333333 D.13.已知“intx=10;”,則表達(dá)式x+=x-=x-x的值是()。A.10 B.40 C.30 D.14.若變量x、i、j和k都是int類(lèi)型變量,則計(jì)算下列表達(dá)式后,x的值是()。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.15.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型是()。A.int B.float C.double D.不確定16.若已定義x和y為double類(lèi)型變量,且定義x=1,則表達(dá)式y(tǒng)=x+3/2的值是()。A.1 B.2 C.2.0 D.17.sizeof(double)的結(jié)果是()。A.8 B.4 C.2 D二、填空題1.C語(yǔ)言規(guī)定,標(biāo)識(shí)符只能由、、3種字符組成,而且第一個(gè)字符必須是或。2.C3.在計(jì)算機(jī)中,字符的比較是對(duì)它們的數(shù)值進(jìn)行比較。4.?dāng)?shù)學(xué)表達(dá)式area=QUOTEQUOTE的C語(yǔ)言表達(dá)式是。其中,s=(a+b+c)/2。5.空字符串的長(zhǎng)度是。6.若x和n都是int類(lèi)型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為。7.設(shè)“floatx=2.5,y=4.7;inta=7;”,則表達(dá)式x+a%3*(int)(x+y)%2/4的值為。8.求解賦值表達(dá)式a=(b=10)%(c=6),表達(dá)式值為,a、b、c的值依次為、

、。9.求解逗號(hào)表達(dá)式“x=a=3,6*a”,表達(dá)式值為,x、a的值依次為、

。10.如果有“intx=5,y;y=x++,++x;”,則y的值是。11.若m是一個(gè)三位數(shù),使用表達(dá)式從左到右表示各位上的數(shù)字,則百位數(shù)為,十位數(shù)為,個(gè)位數(shù)為。三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

inta=077;

printf("%d\n",--a);

return0;}2.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

inta=2,b=3,c=4;

a*=16+(b++)-(++c);

printf("%d",a);

return0;}3.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

intx=17,y=26;

printf("%d",y/=(x%=6));

return0;}4.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

inti=010,j=10;

printf("%d,%d\n",i,j);

return0;}5.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

charch='x';

intx;

unsignedy;

floatz=0;

x=ch-'z';

y=x*x;

z-=y/x;

printf("ch=%c,x=%d,y=%u,z=%f",ch,x,y,z);

return0;}6.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

intx=1234;

charc1,c2,c3,c4;

c1=x%10+'0';

c2=x/10%10+'0';

c3=x/100%10+'0';

c4=x/1000+'0';

printf("c1=%c,c2=%c,c3=%c,c4=%c",c1,c2,c3,c4);

return0;}7.以下程序段運(yùn)行后的輸出結(jié)果是。intmain(){

inta,b,c;

a=b=c=1;

printf("%d,%d,%d\n",a++,b,c);

printf("%d,%d,%d\n",a,++b,c--);

printf("%d,%d,%d\n",a,b,++c);

return0;}四、編程題1.設(shè)長(zhǎng)方體的長(zhǎng)為2,寬為2.3,高為1.5,編程求該長(zhǎng)方體的表面積和體積。2.編寫(xiě)一個(gè)程序,輸入一個(gè)大寫(xiě)字母,將其轉(zhuǎn)換為對(duì)應(yīng)的小寫(xiě)字母并輸出。3.編寫(xiě)一個(gè)程序,對(duì)于任意輸入的兩個(gè)整數(shù),求商和余數(shù)。4.編寫(xiě)一個(gè)程序,輸入一個(gè)華氏溫度,輸出攝氏溫度。公式為C=5×(F-32)÷9QUOTE。其中,C為攝氏溫度,F(xiàn)為華氏溫度。輸出要有文字說(shuō)明,結(jié)果保留兩位小數(shù)。單元3一、選擇題1.以下選項(xiàng)中不是C語(yǔ)句的是()。A.++t B.;C.k=i=j; D.{a/=b=1;b=a%2;}

2.定義語(yǔ)句int

a=5,b;,則不能給b賦值2的賦值語(yǔ)句是()。A.b=a/2; B.b=b+2; C.b=2%a; D.b=5;b=2;3.調(diào)用getchar和putchar函數(shù)時(shí),必須包含的頭文件是()。A.stdio.h B.stdlib.h C.define D.以上都不對(duì)4.有如下程序段:#include"stdio.h"intmain(){charc;c=('z'-'a')/2+'A';putchar(c);return0;}則其輸出結(jié)果為()。A.M B.N C.0 D.Q5.若變量已正確說(shuō)明為float類(lèi)型,要通過(guò)語(yǔ)句“scanf("%f%f%f",&a,&b,&c);”給a賦值10.0,b賦值22.0,c賦值33.0,則下列輸入形式不正確的是()。A.10<回車(chē)>22<回車(chē)>33<回車(chē)> B.10.0,22.0,33.0<回車(chē)>C.10.0<回車(chē)>22.033.0<回車(chē)> D.1022<回車(chē)>33<回車(chē)>6.現(xiàn)有以下程序段:#include<stdio.h>intmain(){inta,b,c;scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c);printf("a=%d,b=&d,c=%d\n",a,b,c);return0;}若輸出的結(jié)果為“a=20,b=30,c=40”,則以下能夠正確輸入數(shù)據(jù)的是()。A.a(chǎn)=1020,b=2030,c=40 B.20,30,40C.a(chǎn)=20,b=30,c=40 D.a(chǎn)=1020,b=3020,c=407.使A.a(chǎn)=50b=50 B.5050 C.a(chǎn)=50,b=50 D.508.下列程序段的輸出結(jié)果是()。#include<stdio.h>intmain(){inta=1234;floatb=123.456;doublec=12345.54321;printf("%2d,%2.1f,%2.1f",a,b,c);return0;}A.無(wú)輸出 B.12,123.5,12345.5 C.1234,123.5,12345.5 D.1234,123.4,1234.59.以下語(yǔ)句的輸出結(jié)果是()。printf("%d\n",'A'-51);A.5 B.14C.8 D.輸出項(xiàng)不合法,無(wú)法正常輸出10.下列程序段的輸出結(jié)果是()。#include<stdio.h>intmain(){intx=7,y=3;printf("%d",y=x/y);return0;}A.0 B.2 C.3 D二、填空題1.getchar函數(shù)得到的字符可以賦給一個(gè)變量或一個(gè)變量。2.C語(yǔ)言的字符輸出函數(shù)是。3.使用getchar函數(shù)接收字符,若輸入多于一個(gè)字符,則只接收個(gè)字符。4.scanf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型在頭文件中。5.對(duì)于長(zhǎng)整型變量,在scanf語(yǔ)句的“格式控制字符串”中用來(lái)輸出。6.“printf("%4s","China");”的輸出結(jié)果是。三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.有以下程序段,運(yùn)行時(shí)輸入56<回車(chē)>,運(yùn)行后的輸出結(jié)果是。#include

<stdio.h>intmain(){charc1,c2;inta,b;c1=getchar();c2=getchar();a=c1-'0';b=a*10+(c2-'0');printf("%d",b);return0;}2.以下程序段運(yùn)行后的輸出結(jié)果是。#include<stdio.h>intmain(){intx=6,y;charc='a';printf("%d\n",c+x);y=x+c-5;printf("%d\n",y);c=c-32;printf("%c\n",c);return0;}3.有以下程序段,若從鍵盤(pán)輸入5a6<回車(chē)>,則輸出結(jié)果為。#include

<stdio.h>

int

main()

{

inta=0,b=0;charc;scanf("%d%c%d",&a,&c,&b);printf("%d,%c,%d",a,c,b);return

0;

}

4.若輸入3.579,則以下程序段的運(yùn)行結(jié)果是。#include<stdio.h>intmain(){floata=3.2,b;scanf("%f",&b);a=a+b;printf("a=%.2f\n",a);return0;}四、編程題1.將數(shù)據(jù)(如“China”)加密后進(jìn)行輸出。加密規(guī)則如下:將單詞中的每個(gè)字母變成字母表中其后的第5個(gè)字母。2.求方程ax2+bx+c=0QUOTE的根,a、b、c由鍵盤(pán)輸入,設(shè)b2-4ac>0QUOTE。3.計(jì)算定期存款本金和利息之和。設(shè)銀行定期存款的年利率rate為0.5%,并已知存款期為n年,存款本金為capital元,試編程計(jì)算n年后的本金和利息之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由鍵盤(pán)輸入。單元4一、選擇題1.當(dāng)整型變量x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A.x%2==0 B.x/2 C.x%2!=0 D.2.設(shè)a為整型變量,則下列不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的語(yǔ)言表達(dá)式是()。A.10<a<15 B.a(chǎn)==11||a==12||a==13||a==14

C.a(chǎn)>10&&a<15 D.!(a<=10)&&!(a>=15)3.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是()。A.(a>=0||b>=0)&&(a<0||b<0) B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0) D.a(chǎn)*b>04.下列運(yùn)算符中優(yōu)先級(jí)最低的是()。A.?: B.&& C.+ D.!=5.下列運(yùn)算符中優(yōu)先級(jí)最高的是()。A.! B.== C.+ D.>6.已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c<d)后n的值為()。A.1 B.0 C.2 D.-7.設(shè)a=3,b=4,c=5,則表達(dá)式!(a>b)&&!c||1的結(jié)果是()。A.1 B.0 C.2 D.8.設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a<b?b:c<d?a:b的結(jié)果是()。A.4 B.3 C.2 D.9.下列敘述正確的是()。A.在switch語(yǔ)句中不一定有break語(yǔ)句B.在switch語(yǔ)句中必須使用default語(yǔ)句C.break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用D.break語(yǔ)句只能用于switch語(yǔ)句10.若i=10,則執(zhí)行下列程序后,變量i的值為()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A.11 B.12 C.13 D.二、填空題1.已知a=7.5,b=2,c=3.6,則表達(dá)式a>b&&c>a||a<b&&c>b的值是______________。2.已知a=3,b=-4,c=5,則表達(dá)式(a&&b)==(a||c)的值是______________。3.已知a=2,b=3,則表達(dá)式!a+b的值為_(kāi)_____________。4.設(shè)x為整型變量,則判斷x能夠被3或7整除的表達(dá)式是______________。5.?dāng)?shù)學(xué)式p<x或p<y或p≠z的C語(yǔ)言表達(dá)式______________。6.以下程序用于判斷a、b、c能否構(gòu)成三角形,若能,輸出YES,否則輸出NO。當(dāng)給a、b、c輸入三角形3條邊長(zhǎng)時(shí),確定a、b、c能構(gòu)成三角形的條件是需同時(shí)滿足3個(gè)條件:a+b>c,a+c>b,b+c>a。請(qǐng)?jiān)诳瞻滋幪羁胀瓿沙绦颉loata,b,c;if()printf("YES\n"); /*a、b、c能構(gòu)成三角形*/elseprintf("NO\n"); /*a、b、c不能構(gòu)成三角形*/7.輸入一個(gè)字符,如果它是一個(gè)大寫(xiě)字母,則把它變成小寫(xiě)字母;如果它是一個(gè)小寫(xiě)字母,則把它變成大寫(xiě)字母;其他字符不變。請(qǐng)?jiān)诳瞻滋幪羁胀瓿纱顺绦?。charch;if()ch=ch+32;elseif(ch>='a'&&ch<='z');printf("%c",ch);三、寫(xiě)出程序的運(yùn)行結(jié)果1.以下程序運(yùn)行后的輸出結(jié)果是。#include<stdio.h>intmain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d",x,y);return0;}2.若從鍵盤(pán)輸入58,則以下程序運(yùn)行后的輸出結(jié)果是。#include<stdio.h>intmain(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);return0;}3.以下程序運(yùn)行后的輸出結(jié)果是。#include<stdio.h>intmain(){inta=2,b=1,c=2;if(a)if(b<0)c=0;elsec++;printf("%d\n",c);return0;}4.以下程序運(yùn)行后的輸出結(jié)果是______________。#include<stdio.h>intmain(){inta=2,b=3,c;c=a;if(a>b)c=1;elseif(a==b)c=0;printf("%d\n",c);return0;}5.以下程序運(yùn)行后的輸出結(jié)果是______________。#include<stdio.h>intmain(){floatx=2.0,y;if(x<0)y=0.0;elseif(x<5.0)y=1.0/x;elsey=1.0;printf("%f\n",y);return0;}6.從鍵盤(pán)輸入數(shù)字字符4,則以下程序運(yùn)行后的輸出結(jié)果是______________。#include<stdio.h>intmain(){charc;c=getchar();switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);defaultputchar(c+2);break;}return0;}四、編程題1.找出兩個(gè)數(shù)中的最小數(shù)。2.已知函數(shù):QUOTEy=x+3??(x>0)0???????(x=0)x-1??(x<0)QUOTE輸入xQUOTEx的值,輸出y的值。3.輸入某年某月某日,判斷這一天是這一年的第幾天。單元5一、選擇題1.在“inta=2;while(a=0)a--;”中循環(huán)共執(zhí)行了()次。A.0 B.1 C.2 D.32.有以下程序段,其運(yùn)行結(jié)果是()。inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);A.*2*6 B.*7 C.*5 D.3.執(zhí)行完循環(huán)“for(i=1;i<100;i++);”后,i的值為()。A.99 B.100 C.101 D.4.以下for語(yǔ)句書(shū)寫(xiě)錯(cuò)誤的是()。A.for(i=1;i<5;i++) B.i=1;for(;i<5;i++); C.for(i=1;i<5;i++); D.for(i=1;i<5;)i++;5.()語(yǔ)句,在循環(huán)條件初次判斷為假時(shí),還會(huì)執(zhí)行一次循環(huán)體語(yǔ)句。A.for B.while C.do-while D.以上都不是6.“for(i=1;i<9;i+=1);”循環(huán)共執(zhí)行了()次。A.7 B.8 C.9 D.107.若i、j已定義為int類(lèi)型,則以下程序段中內(nèi)循環(huán)體語(yǔ)句的執(zhí)行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A.20 B.24 C.25 D.308.以下不構(gòu)成“死循環(huán)”的語(yǔ)句或語(yǔ)句組是()。A.n=10;while(n);{n--;} B.n=0;while(1){n++;}C.n=0;do{++n;}while(n<=0); D.for(n=0,i=1;;i++)n+=i;9.有以下程序段,其運(yùn)行結(jié)果是()。inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);A.875421 B.963 C.852 D.10.有以下程序段,其運(yùn)行結(jié)果是()。inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}A.234 B.432 C.23 D.434554334344523二、填空題1.常用的循環(huán)語(yǔ)句分別是__________、__________、__________。2.有1020個(gè)西瓜,第一天賣(mài)總數(shù)的一半多兩個(gè),以后每天賣(mài)剩下的一半多兩個(gè),請(qǐng)?zhí)羁胀瓿捎?jì)算幾天后賣(mài)完的程序。intmain(){intday,x1,x2;day=0;x1=1020;while(_________________){x2=___________________;x1=___________________;day++;}printf("day=%d\n",day);return0;}3.輸入若干個(gè)字符,分別統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)、英文字母的個(gè)數(shù),當(dāng)輸入換行符時(shí)輸出統(tǒng)計(jì)結(jié)果,運(yùn)行結(jié)束。請(qǐng)?zhí)羁胀瓿稍摮绦颉?include<stdio.h>intmain(){ints1=0,s2=0;charch;while((______________________)!='\n'){if(ch>='0'&&ch<='9')s1++;if(ch>='a'&&ch<='z'||_________________________)s2++;}printf("%d,%d",s1,s2);return0;}4.下面程序的功能是計(jì)算1-3+5-7+…-99+101的值,請(qǐng)?zhí)羁胀瓿沙绦颉?include<stdio.h>intmain(){inti=1,t=1,s=0;for(i=1;i<=101;i=i+2){__________________;__________________}printf("%d\n",s);return0;}5.執(zhí)行下面語(yǔ)句后,s=_______。inti=1,s=0;while(i++)if(!(i%3))break;elses+=i;printf("%d",s);三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.以下程序運(yùn)行后,如果從鍵盤(pán)輸入1298,則輸出結(jié)果為_(kāi)______________。#include<stdio.h>intmain(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}return0;}2.以下程序運(yùn)行后,如果從鍵盤(pán)輸入2

4,則輸出結(jié)果為_(kāi)_____________。#include<stdio.h>intmain(){ints=1,t=1,a,n;scanf("%d%d",&a,&n);for(inti=1;i<n;i++){t=t*10+1;s=s+t;}s*=a;printf("SUM=%d\n",s);return0;}3.以下程序運(yùn)行后的輸出結(jié)果為_(kāi)______________。#include<stdio.h>intmain(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);return0;}四、編程題1.從鍵盤(pán)輸入n(n>0)個(gè)數(shù),求它們的和并輸出。2.找出1000以內(nèi)的所有“完數(shù)”(若一個(gè)數(shù)的各因子之和等于該數(shù)本身,則稱其為“完數(shù)”)。例如,6的因子是1、2、3,而6=1+2+3,所以6是完數(shù)。28也是完數(shù),因?yàn)?8的因子是1、2、4、7、14,而28=1+2+4+7+14。3.從鍵盤(pán)輸入兩個(gè)正整數(shù),求其最大公因數(shù)和最小公倍數(shù)。單元6一、選擇題1.以下不能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。A.inta[10]={0,0,0,0,0}; B.inta[10]={};C.inta[]={0}; D.inta[10]={10*1};2.在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組索引的數(shù)據(jù)類(lèi)型允許是()。A.整型常量 B.整型表達(dá)式C.整型常量或整型表達(dá)式 D.任何類(lèi)型的表達(dá)式3.對(duì)于以下說(shuō)明語(yǔ)句,理解正確的是()。inta[10]={6,7,8,9,10};A.將5個(gè)初值依次賦給a[1]到a[5]B.將5個(gè)初值依次賦給a[0]到a[4]C.將5個(gè)初值依次賦給a[6]到a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確4.若有說(shuō)明“inta[3][4];”,則a數(shù)組元素的非法引用是()。A.a(chǎn)[0][2*1] B.a(chǎn)[1][3] C.a(chǎn)[4-2][0] D.a(chǎn)[0][4]5.以下選項(xiàng)中,不能為二維數(shù)組a正確賦值1、2、3、4的初始化語(yǔ)句是()。A.inta[][2]={1,2,3,4} B.inta[2][2]={1,2,3,4}C.inta[2][]={1,2,3,4} D.inta[][2]={{1,2},{3,4}}6.下面程序段的輸出結(jié)果是()。#include<stdio.h>intmain(){intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf("%d",a[k][2-k]);return0;}A.357 B.369 C.159 D.7.下面程序段的輸出結(jié)果是()。#include<stdio.h>#include<string.h>intmain(){chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);return0;}A.空 B.\0 C.e D.8.設(shè)有數(shù)組定義“chararr[]="China";”,則數(shù)組arr所占空間為()。A.4個(gè)字節(jié) B.5個(gè)字節(jié) C.6個(gè)字節(jié) D.7個(gè)字節(jié)9.若有以下語(yǔ)句,則下列描述正確的是()。chara[]="toyou";charb[]={'t','o','y','o','u'};A.a(chǎn)數(shù)組和b數(shù)組的長(zhǎng)度相同 B.a(chǎn)數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C.a(chǎn)數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度 D.a(chǎn)數(shù)組等價(jià)于b數(shù)組10.有以下程序:#include<stdio.h>#include<string.h>intmain(){chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\n",i,j);return0;}則程序運(yùn)行后的輸出結(jié)果是()。A.9,9 B.8,9 C.1,8 D.9二、填空題1.?dāng)?shù)組元素的索引從開(kāi)始。2.二維數(shù)組元素在內(nèi)存中是按存儲(chǔ)的,數(shù)組名表示數(shù)組在內(nèi)存中存放的。3.使用字符串處理函數(shù)前應(yīng)包含頭文件。4.應(yīng)用strcmp函數(shù)對(duì)兩個(gè)字符串進(jìn)行比較時(shí),若返回值為則表示兩個(gè)字符串相等。5.下面的程序可求出矩陣a的兩條對(duì)角線上的元素之和。請(qǐng)?zhí)羁胀瓿纱顺绦颉?include<stdio.h>intmain(){inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum1=sum1+a[i][j];for(i=0;i<3;i++)for(;;j--)if((i+j)==2)sum2=sum2+a[i][j];printf("sum1=%d,sum2=%d",sum1,sum2);return0;}6.現(xiàn)有如下程序段:#include<stdio.h>intmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='H')s[j]='\0';puts(s);return0;}這個(gè)程序段的功能是刪除輸入的字符串中的字符'H',請(qǐng)?zhí)羁胀瓿纱顺绦?。三、?xiě)出程序運(yùn)行后的輸出結(jié)果1.現(xiàn)有如下程序段:#include"stdio.h"intmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);return0;}則程序段運(yùn)行后的輸出結(jié)果為:。2.閱讀下面的程序段:#include"stdio.h"intmain(){inta[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=a[i][1];printf("%d\n",s);return0;}則程序段運(yùn)行后的輸出結(jié)果為:。3.下列程序運(yùn)行的輸出結(jié)果是。#include<stdio.h>intmain(){inti=0;chara[]="abm",b[]="aqid",c[10];while(a[i]!='\0'&&b[i]!='\0'){if(a[i]>=b[i])c[i]=a[i]-32;elsec[i]=b[i]-32;++i;}c[i]='\0';puts(c);return0;}4.下列程序運(yùn)行后的輸出結(jié)果是。#include<string.h>#include<stdio.h>intmain(){chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\n",i,j);return0;}5.下列程序運(yùn)行后的輸出結(jié)果是。#include<string.h>#include<stdio.h>intmain(){chara[2][4];strcpy(a,"you");strcpy(a[1],"me");a[0][3]='&';printf("%s\n",a);return0;}四、編程題1.設(shè)數(shù)組inta[10]的元素全不相等,求出a中的最大元素和最小元素。2.輸出“楊輝三角”的前10行。111121133114641……3.編程實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)字符串,將字符串中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母后輸出的功能。單元7一、選擇題1.一個(gè)C程序總是從()開(kāi)始執(zhí)行的。A.main函數(shù) B.文件中的第一個(gè)函數(shù)C.文件中的第一個(gè)子函數(shù)調(diào)用 D.文件中的第一條語(yǔ)句2.關(guān)于一個(gè)C程序,下列說(shuō)法正確的是()。A.main函數(shù)必須出現(xiàn)在其他所有函數(shù)之前 B.main函數(shù)可以出現(xiàn)在其他函數(shù)之外的任何位置C.main函數(shù)必須出現(xiàn)在其他所有函數(shù)之后D.main函數(shù)必須出現(xiàn)在固定位置3.以下敘述正確的是()。A.函數(shù)名允許用數(shù)字開(kāi)頭B.函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名的大小寫(xiě)C.調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致D.在函數(shù)體中只能出現(xiàn)一次return語(yǔ)句4.有以下定義:voidfun(intn,doublex){…}若下列選項(xiàng)中的變量都已正確定義并賦值,則正確調(diào)用函數(shù)fun的語(yǔ)句是()。A.fun(intx,doublen); B.m=fun(10,12.5);C.fun(10,12.5); D.voidfun(n,x);5.函數(shù)返回值的類(lèi)型是()決定的。A.調(diào)用函數(shù)時(shí)臨時(shí) B.由return語(yǔ)句的表達(dá)式類(lèi)型C.由調(diào)用該函數(shù)的主調(diào)函數(shù)類(lèi)型 D.由定義函數(shù)時(shí),所指定的函數(shù)類(lèi)型6.若函數(shù)調(diào)用時(shí)的實(shí)參為變量,則以下關(guān)于函數(shù)形參和實(shí)參的敘述正確的是()。A.函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元B.形參只是形式上存在,不占用具體存儲(chǔ)單元C.同名的實(shí)參和形參共占同一存儲(chǔ)單元D.函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一存儲(chǔ)單元7.以下關(guān)于函數(shù)參數(shù)傳遞方式的敘述,正確的是()。A.函數(shù)參數(shù)只能從實(shí)參單向傳遞給形參B.函數(shù)參數(shù)可以在實(shí)參和形參之間雙向傳遞C.函數(shù)參數(shù)只能從形參單向傳遞給實(shí)參D.函數(shù)參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用8.以下程序運(yùn)行后的輸出結(jié)果是()。#include<stdio.h>intnew_div(doublea,doubleb){returna/b+0.5;}intmain(){printf("%d",new_div(7.8,3.1));return0;}A.1 B.2 C.3 D.9.有如下函數(shù)定義:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語(yǔ)句“n=fun(3);”,則函數(shù)fun總共被調(diào)用的次數(shù)是()。A.1 B.2 C.3 D.10.一個(gè)C源文件中所定義的全局變量,其作用域是()。A.由具體定義位置和extern關(guān)鍵字來(lái)決定的 B.所在程序的全部范圍C.所在函數(shù)的全部范圍 D.所在文件的全部范圍二、填空題1.C語(yǔ)言的程序模塊稱為_(kāi)______________。2.C程序的執(zhí)行總是從_______________開(kāi)始。3.函數(shù)定義時(shí)使用關(guān)鍵字_______________表示它沒(méi)有返回值。4.在調(diào)用一個(gè)函數(shù)時(shí),當(dāng)實(shí)參是數(shù)組名時(shí),參數(shù)的傳遞方式為_(kāi)______________;當(dāng)實(shí)參是普通變量時(shí),參數(shù)的傳遞方式為_(kāi)______________。5.凡在函數(shù)中未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別是_______________。三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>voidfun(intn){n++;}intmain(){inta=1;fun(a);printf("%d",a);fun(a);printf("%d\n",a);return0;}2.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>voidfun(inta[],intn){inti,j=0,k=n-1,b[10];for(i=0;i<n/2;i++){b[i]=a[j];b[k]=a[j+1];j+=2;k--;}for(i=0;i<n;i++)a[i]=b[i];}intmain(){intc[10]={10,9,8,7,6,5,4,3,2,1},i;fun(c,10);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");return0;}3.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}intmain(){printf("%d\n",fun(4,2));return0;}4.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}intmain(){fun1(5,6);fun2();printf("%d%d\n",a,b);return0;}5.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>voidfun2(chara,charb){printf("%c%c",a,b);}chara='A',b='B';voidfun1(){chara='C';charb='D';}intmain(){fun1();printf("%c%c",a,b);fun2('E','F');return0;}6.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>inta=2;intf(){staticintn=0;intm=0;n++;a++;m++;returnn+m+a;}intmain(){intk;for(k=0;k<3;k++)printf("%d,",f());printf("\n");return0;}四、編程題1.有5個(gè)人坐在一起。問(wèn)第5個(gè)人多少歲,他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人多少歲,他說(shuō)比第3個(gè)人大2歲。問(wèn)第3個(gè)人,又說(shuō)比第2個(gè)人大2歲。問(wèn)第2個(gè)人,說(shuō)比第1個(gè)人大2歲。最后問(wèn)第1個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第5個(gè)人多少歲?2.分別用函數(shù)實(shí)現(xiàn)下列功能。(1)輸入3個(gè)學(xué)生兩門(mén)課程的成績(jī)。(2)計(jì)算每個(gè)學(xué)生的平均分。(3)計(jì)算每門(mén)課程的平均分。單元8一、選擇題1.若有語(yǔ)句“int*point,a=4;”和“point=&a;”,則下面均代表地址的一組選項(xiàng)是()。A.a(chǎn)、point、*&a B.&*a、&a、*point C.*&point、*point、&a D.&a、&*point、point2.已知“inta,*b,b=&a;”,則下列運(yùn)算錯(cuò)誤的是()。A.*&a B.&*a C.*&b D.&*b3.已知“int*p,n;”,則通過(guò)語(yǔ)句scanf能夠正確讀入數(shù)據(jù)n的程序段是()。A.p=&n;scanf("%d",&p); B.p=&n;scanf("%d",*p);C.scanf("%d",n); D.p=&n;scanf("%d",p);4.若有定義“intx,*pb;”,則以下表達(dá)式正確的是()。A.pb=&x B.pb=x C.*pb=&x D.*pb=*x5.已知指針p指向圖8.30所示的a[1],則表達(dá)式*++p的值是()。A.20 B.30 C.21 D.6.已知指針p指向圖8.30所示的a[1],則表達(dá)式++*p的值是()。A.20 B.30 C.21 D.31圖8.307.已知指針p指向圖8.30所示的a[1],則執(zhí)行語(yǔ)句“*p++;”后,*p的值是()。A.20 B.30 C.21 D.8.以下程序的輸出結(jié)果是()。#include<stdio.h>voidmain(){printf("%d\n",NULL);}A.因變量無(wú)定義輸出不定值 B.0C.-1 D.19.現(xiàn)有如下定義語(yǔ)句:int*p,s[20],i;p=s;則表示數(shù)組元素s[i]的表達(dá)式不正確的是()。A.*(s+i) B.*(p+i) C.*(s=s+i) D.*(p=p+i)10.已知“char*p,*q;”,則下面語(yǔ)句正確的是()。A.p*=3; B.p/=q; C.p+=3; D.p+=q;11.已知“chars[20]="programming",*ps=s;”,則不能引用字母o的表達(dá)式是()。A.ps+2 B.s[2] C.ps[2] D.ps+=2,*ps12.已知“chars[10],*p=s;”,則下列語(yǔ)句中錯(cuò)誤的是()。A.p=s+5; B.s=p+s; C.s[2]=p[4]; D.*p=s[0];13.若有下面的程序段:chars[]="China";char*p;p=s;則下列敘述正確的是()。A.s和p完全相同 B.?dāng)?shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等C.?dāng)?shù)組s的長(zhǎng)度和指針變量p所指向的字符串長(zhǎng)度相等D.*p與s[0]相等14.通過(guò)下面的程序段,輸出*的個(gè)數(shù)是()。char*s="\ta\018bc";for(;*s!='\0';s++)printf("*");A.9 B.5 C.6 D.15.已定義以下函數(shù):fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}則此函數(shù)的功能是()。A.將p1所指字符串復(fù)制到p2所指內(nèi)存空間B.將p1所指字符串的地址賦給指針p2C.對(duì)p1和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D.檢查p1和p2兩個(gè)指針?biāo)缸址惺欠裼?\0'16.下列程序運(yùn)行后的輸出結(jié)果為()。#include"stdio.h"intmain(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A.3e,6 B.62,5 C.56,5 D.二、填空題1.&在指針部分代表運(yùn)算符,*代表運(yùn)算符。2.已知“inta[]={1,2,3,4},y,*p=&a[1];”,則執(zhí)行語(yǔ)句“y=(*--p)++;”后,變量y的值為。3.已知“chars1[10],*s2="ab\0cdef";”,則執(zhí)行語(yǔ)句“strcpy(s1,s2);”后,變量s1的內(nèi)容為。4.設(shè)有以下定義和語(yǔ)句,則*(*(p+2)+1)的值為。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.以下程序運(yùn)行后的輸出結(jié)果是______________________。#include<stdio.h>intmain(){intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);return0;}2.以下程序運(yùn)行后的輸出結(jié)果是______________________。#include<stdio.h>voidsub(intx,inty,int*z){*z=y-x;}intmain(){inta,b,c;sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf("%d,%d,%d\n",a,b,c);return0;}3.以下程序運(yùn)行后的輸出結(jié)果是______________________。#include<stdio.h>voidprtv(int*x){printf("%d\n",++*x);}intmain(){inta=25;prtv(&a);return0;}4.以下程序運(yùn)行后的輸出結(jié)果是______________________。#include<stdio.h>ss(char*s){char*p=s;while(*p)p++;return(p-s);}intmain(){char*a="abded";inti;i=ss(a);printf("%d\n",i);return0;}5.以下程序運(yùn)行后的輸出結(jié)果是______________________。intmain(){charb[]="ABCD";char*chp;for(chp=b;*chp;chp+=2)printf("%s",chp);printf("\n");return0;}6.以下程序運(yùn)行后的輸出結(jié)果是______________________。voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}intmain(){charstr1[100]="abcddfefdbd",c='d';ss(str1,c);printf("%s\n",str1);return0;}四、編程題(均要求用指針?lè)椒ㄍ瓿桑?.輸入3個(gè)整數(shù),將其按由小到大的順序輸出。2.定義一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度。在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。3.有一個(gè)字符串,包含n個(gè)字符。定義一個(gè)函數(shù),將從此字符串中第m(m<n)個(gè)字符開(kāi)始的全部字符復(fù)制為另外一個(gè)字符串。4.定義一個(gè)函數(shù),實(shí)現(xiàn)兩個(gè)字符串的比較,即自定義一個(gè)strcmp(s1,s2)函數(shù)。如果s1與s2相等,返回值為0,否則,返回二者第一個(gè)不同字符的ASCII值的差(如"March"與"May",第三個(gè)字母不同,'r'與'y'之差為114-121=-7)。如果s1>s2,則輸出正值,如果s1<s2,則輸出負(fù)值。單元9一、選擇題1.有如下定義,則下列敘述中正確的是()。structstu{inta,b;}student;A.stu是結(jié)構(gòu)體變量 B.student是結(jié)構(gòu)體變量C.student是結(jié)構(gòu)體類(lèi)型 D.a(chǎn)和b是結(jié)構(gòu)體變量2.下面有關(guān)typedef語(yǔ)句的敘述中,正確的是()。A.typedef語(yǔ)句用于定義新類(lèi)型B.typedef語(yǔ)句用于定義新變量C.typedef語(yǔ)句用于給已定義的類(lèi)型取別名D.typedef語(yǔ)句用于給已定義的變量取別名3.有如下定義語(yǔ)句,則下列敘述中錯(cuò)誤的是()。typedefstructDate{

intyear;intmonth;intday;}DATE;A.DATE是用戶定義的結(jié)構(gòu)體變量B.structDate是用戶定義的結(jié)構(gòu)體類(lèi)型C.DATE是用戶說(shuō)明的新結(jié)構(gòu)體類(lèi)型名D.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字4.設(shè)有一結(jié)構(gòu)體類(lèi)型變量定義如下:structdate{intyear;intmonth;intday;};structworker{charname[20];

charsex;

structdatebirthday;}w1;若對(duì)結(jié)構(gòu)體變量w1對(duì)應(yīng)的出生年份進(jìn)行賦值,則下面的賦值語(yǔ)句正確的是()。A.year=1976; B.birthday.year=1976;C.w1.birthday.year=1976; D.w1.year=1976;5.有如下定義,則下列輸入語(yǔ)句中正確的是()。structstu{inta,b;}student;A.scanf("%d",&a); B.scanf("%d",&student); C.scanf("%d",&stu.a); D.scanf("%d",&student.a);6.有如下定義,則下列賦值語(yǔ)句中錯(cuò)誤的是()。structcomplex{intreal,unreal;}data1={1,8},data2;A.data2=(2,6); B.data2=data1;C.data2.real=data1.real; D.data2.real=data1.unreal;7.有如下定義,則下列賦值語(yǔ)句中正確的是()。struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};A.s[0]=m[1]; B.s=m; C.s.n=m.n; D.s[2].x=m[2].x;8.有如下定義,則能輸出字母M的語(yǔ)句是()。structperson{charname[10];intage;};structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A.printf("%c\n",class[2].name[0]); B.printf("%c\n",class[3].name[0]);C.printf("%c\n",class[3].name[1]); D.printf("%c\n",class[2].name[1]);9.有如下定義,若有p=&data,則對(duì)成員a的正確引用方式是()。structsk{inta;floatb;}data,*p;A.(*p).data.a B.(*p).a C.p→data.a D.p.data.a10.有以下程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;則以下選項(xiàng)中表達(dá)式的值為11的是()。A.++pt→x B.pt→x C.*pt→y D.(pt++)→x二、填空題1.設(shè)有以下定義:structstudent{inta;floatb;}stu;則定義結(jié)構(gòu)體類(lèi)型的關(guān)鍵字是_______,用戶定義的結(jié)構(gòu)體類(lèi)型名是_______,用戶定義的結(jié)構(gòu)體變量是_______。2.把一些屬于不同類(lèi)型的數(shù)據(jù)作為一個(gè)整體來(lái)處理時(shí),常用_______數(shù)據(jù)類(lèi)型。3.使用typedef可以定義_______,但是不能定義變量。4.設(shè)有以下定義:struct{inta;floatb;charc;}s,*p=&s;則對(duì)結(jié)構(gòu)體成員a的引用方式可以是s.a和_______。5.設(shè)一鏈表的結(jié)點(diǎn)定義如下:structlink{intdata;structlink*next;};則在p結(jié)點(diǎn)后插入s結(jié)點(diǎn)的操作是_______;_______。刪除p后的一個(gè)結(jié)點(diǎn)的操作是_______。三、寫(xiě)出程序運(yùn)行后的輸出結(jié)果1.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>intmain(){structSTU{charname[9];charsex;doublescore[2];};structSTUa={"Zhao",'m',85.0,90.0},b={"Qian",'f',95.0,92.0};b=a;printf("%s,%c,%2.0f,%2.0f\n",,b.sex,b.score[0],b.score[1]);return0;}2.以下程序運(yùn)行后的輸出結(jié)果是_______________。#include<stdio.h>#include<string.h>typedefstructstu{charname[10];chargender;intscore;}STU;voidf(STUc){strcpy(,"Qian");c.gender='f';c.score=350;}intmain(){STUa={"Zhao",'m',290},b;b=a;f(b);printf("%s,%c,%d,",,a.gender,a.score);printf("%s,%c,%d\n",,b.gender,b.score);return0;}3

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論