版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言模擬題一.填空題1、以下敘述中正確的是(C )。(1分)A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行 B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 D、main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)2、利用fseek函數(shù)可實現(xiàn)的操作(B)。(1分)A、fseek(文件類型指針,起始點,位移量);
B、fseek(fp,位移量,起始點);C、fseek(位移量,起始點,fp);
D、fseek(起始點,位移量,文件類型指針);3、C語言源程序名的后綴是(
B
)。(1分)A、.exe
B、.c
C、.obj
D、.cp4、若有如下定義變量:int
K=7,X=12;則能使值為3的表達式是(
D
)。(1分)A、X%=(K%=5)
B、X%=(K-K%5)C、X%=K-K%5
D、(X%=K)-(K%=5)5、對for(表達式1;;表達式3)可理解為(
B
)。(1分)A、for(表達式1;0;表達式3) B、for(表達式1;1;表達式3)C、for(表達式1;
表達式1;表達式3) D、for(表達式1;
表達式3;表達式3)6、把數(shù)學(xué)表達式-5≤x<10表示成C語言表達式(
C
)。(1分)A、-5≤x<10
B、x≥-5&&x<10C、x>=-5&&x<10
D、-5=<
x,
x
<
107、下列能正確表示a≥10或a≤0的關(guān)系表達式是(
C
)。
(1分)A、a>=10
or
a<=0
B、a<=10
||
a>=0C、a>=10
||
a<=0
D、a>=10
&&
a<=08、在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為(
D
)。(1分)A、a<>0
B、!a
C、a=0
D、a9、以下正確的是(
D
)。(1分)A、do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替 B、do-while語句構(gòu)成的循環(huán)只能用break語句退出C、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式非零時結(jié)束循環(huán) D、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式為零時結(jié)束循環(huán)10、
有以下程序段
int
n,t=1,s=0;
scanf("%d",&n);
do{
s=s+t;
t=t-2;
}while
(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是(D)。(1分)A、任意正奇數(shù) B、任意負偶數(shù)C、任意正偶數(shù) D、任意負奇數(shù)11、C語言中
while
和do-while循環(huán)的主要區(qū)別是(
A
)。(1分)A、do-while的循環(huán)體至少無條件執(zhí)行一次 B、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) D、do-while
的循環(huán)體不能是復(fù)合語句12、C語言中,數(shù)組名代表(B)。
(1分)A、數(shù)組全部元素的值 B、數(shù)組首地址C、數(shù)組第一個元素的值 D、數(shù)組元素的個數(shù)
13、在C
語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C)。
(1分)A、整型常量
B、整型表達式C、整型常量或整型表達式
D、任何類型的表達式14、關(guān)于C語言以下說法正確的是(
B
)。(1分)A、只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元 B、形參是虛擬的,不占用存儲單元C、實參和與其對應(yīng)的形參各占用獨立的存儲單元 D、實參和與其對應(yīng)的形參共占用一個存儲單元15、返回值為void的函數(shù),其含義是(
C
)。(1分)A、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值 B、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C、調(diào)用函數(shù)之后,被調(diào)用的函數(shù)的返回值為任意的類型 D、以上三種說法都是錯誤的16、C語言程序由函數(shù)組成。以下說法正確的是(
B
)。(1分)A、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)可以嵌套定義函數(shù) B、主函數(shù)可以在其它函數(shù)之后,函數(shù)內(nèi)不可以嵌套定義函數(shù)C、主函數(shù)必須在其它函數(shù)之前,函數(shù)內(nèi)不可以嵌套定義函數(shù) D、主函數(shù)必須在其它函數(shù)之后,函數(shù)內(nèi)可以定義函數(shù)17、若有定義語句int
(*p)[M];
其中的標(biāo)識符p是(C)
(1分)A、M個指向整型變量的指針 B、指向M個整型變量的函數(shù)指針C、一個指向具有M個整型元素的一維數(shù)組指針
D、具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量18、若有語句:char
*line[5];,以下敘述中正確的是(A)。(1分)A、定義line是一個指針數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B、定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組C、定義line是一個指針數(shù)組,語句中的*號稱為間址運算符 D、定義line是一個指向字符型函數(shù)的指針19、用C語言編寫的代碼程序(C)。(1分)A、可立即執(zhí)行 B、是一個源程序C、經(jīng)過編譯即可執(zhí)行 D、經(jīng)過編譯解釋才能執(zhí)行
20、若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是(B)。(1分)A、地址值 B、0C、1 D、EOF21、計算機能直接執(zhí)行的程序是(
D
)。(1分)A、源程序
B、目標(biāo)程序C、匯編程序
D、可執(zhí)行程序22、以下合法的賦值語句是(
B
)。
(1分)A、x=y=100
B、d--;
C、x
+
y
D、c
=
int(a+b);23、下列敘述中正確的是(D)。(1分)A、break語句只能用于switch語句 B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用 D、在switch語句中,不一定使用break語句25、對以下for循環(huán):for(x=0,y=0;(y!=123)&&(x<4);x++,y++;敘述正確的是(
C
)。(1分)A、是無限循環(huán)
B、循環(huán)次數(shù)不定
C、執(zhí)行了4次
D、執(zhí)行了3次26、在循環(huán)結(jié)構(gòu)的循環(huán)體中執(zhí)行break語句,其作用是(
C
)。(1分)A、結(jié)束本次循環(huán),進行下次循環(huán)B、繼續(xù)執(zhí)行break語句之后的循環(huán)體中各語句C、跳出該循環(huán)體,提前結(jié)束循環(huán) D、終止程序運行27、若已定義數(shù)組:float
a[8];則下列對數(shù)組元素引用正確的是(A)。(1分)A、a[0]
=1; B、a[8]=a[0];C、a=1; D、a[3.5]=1;28、有以下函數(shù)定義:void
fun(int
n,double
x)
{……},若以下選項中的變量都已經(jīng)正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是
(C)。(1分)A、fun(int
y,double
m); B、k=fun(10,12.5);C、fun(x,n); D、void
fun(n,x);29、有如下函數(shù)調(diào)用語句:fuc(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是(A)。(1分)A、3 B、4C、5 D、有語法錯30、以下關(guān)于return
語句的敘述中不正確的是(D)。
(1分)A、一個自定義函數(shù)中必須有一條return
語句 B、一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return
語句C、定義成void
類型的函數(shù)中可以有帶返回值的return
語句 D、沒有return
語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處
31、
說明語句"int
(*p)()"的含義是(C)。
(1分)A、p是一個指向一個一維數(shù)組的指針變量 B、p是指針變量,它指向一個整型數(shù)據(jù)的指針C、p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型 D、以上都不對32、若有定義:int
a[3][4];不能表示數(shù)組元素a[1][1]的是(C)。(1分)A、*(a[1]+1)
B、*(&a[1][1])C、(*(a+1)[1])
D、*(a+5)33、設(shè)有以下說明語句struct
ex{
int
x
;
float
y;
char
z
;}
example;則下面的敘述中不正確的是(B)
(1分)A、struct結(jié)構(gòu)體類型的關(guān)鍵字 B、example是結(jié)構(gòu)體類型名C、x,y,z都是結(jié)構(gòu)體成員名 D、struct
ex是結(jié)構(gòu)體類型34、當(dāng)定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存空間是(D)。(1分)A、結(jié)構(gòu)中一個成員所需的內(nèi)存量 B、結(jié)構(gòu)中最后一個成員所需的內(nèi)存量C、結(jié)構(gòu)體中占內(nèi)存量最大者所需的容量D、結(jié)構(gòu)體中各成員所需內(nèi)存量的總和35.若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是(C)。(1分)
A、-3B、9
C、-12D、6
以下敘述中正確的是(B)。(1分)
A、全局變量的的作用域一定比局部變量的作用域范圍大B、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間
C、函數(shù)的形參都屬于全局變量D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機值
42、以下定義語句中,錯誤的是(D)。(1分)
A、inta[]={1,2};B、char*a[3];
C、chars[10]="test";D、intn=5,a[n];
43、以下敘述中正確的是(C)。(1分)
A、C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C、C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D、main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)
44、函數(shù)調(diào)用語句:fseek(fp,-20L,2);的含義是(B)。(1分)
A、將文件位置指針移到距離文件頭20個字節(jié)處B、將文件位置指針從當(dāng)前位置向后移動20個字節(jié)
C、將文件位置指針從文件末尾處后退20個字節(jié)D、將文件位置指針移到離當(dāng)前位置20個字節(jié)處
45、計算機能直接執(zhí)行的程序是(D)。(1分)
A、源程序B、目標(biāo)程序
C、匯編程序D、可執(zhí)行程序
46、下面不是C語言合法標(biāo)識符的是(B)。(1分)
A、fine5B、&i
C、_scoreD、flag
47、若已定義a=8,b=2則表達式a||b&&(a-b*4)的運行結(jié)果是(B)。(1分)
A、8B、1
C、0D、2
48、以下選項中,當(dāng)x為大于1的奇數(shù)時,值為0的表達式(D)。(1分)
A、x%2==1B、x/2
C、x%2!=0D、x%2==0
49、表達式"0?(0?3:2):(10?1:0)"的值為(C)。(1分)
A、3B、2
C、1D、0
53、合法的數(shù)組定義是()。(1分)
A、inta[]="string";B、inta[5]={0,1,2,3,4,5};
C、chara="string";D、chara[]={0,1,2,3,4,5};
54、若函數(shù)的形參為一維數(shù)組,則下列說法中正確的是()。(1分)
A、調(diào)用函數(shù)時的對應(yīng)實參必為數(shù)組名B、形參數(shù)組可以不指定大小
C、形參數(shù)組的元素個數(shù)必須等于實參數(shù)組的元素個數(shù)D、形參數(shù)組的元素個數(shù)必須多于實參數(shù)組的元素個數(shù)
56、若有以下說明和語句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是(B)。(1分)
A、p+1B、*(p+3)
C、*(p+1)+3D、*(p[0]+2])
58、當(dāng)說明一個聯(lián)合體變量時,系統(tǒng)分配給它的內(nèi)存為(D)。(1分)
A、聯(lián)臺體中的一個成員所需的內(nèi)存量B、聯(lián)臺體中最后一個成員所需的內(nèi)存量
C、聯(lián)臺體體中占內(nèi)存量最大者所需容量D、聯(lián)臺體中各成員所需內(nèi)存量的總和若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件打開方式字符串應(yīng)是(B)。(1分)A、"ab+"B、"wb+"C、"rb+"D、"ab"62、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B)。(1分)A、1B、2C、3D、463、若變量c為char類型,能正確判斷出c為小寫字母的表達式是(D)。(1分)A、'a'<=c<='z'B、(c>='a')||(c<='z')C、('a'<=C)and('z'>=C)D、(c>='a')&&(c<='z')64、在C語言中,用戶能使用的正確標(biāo)識符是(B)。(1分)A、5fB、_5fC、structD、_f.568、以下關(guān)于函數(shù)的敘述中正確的是(B)。(1分)A、每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B、每個函數(shù)都可以被單獨編譯C、每個函數(shù)都可以單獨運行D、在一個函數(shù)內(nèi)部可以定義另一個函數(shù)74、若有定義:int
x=0,
*p=&x;,則語句printf("%d\n",*p);的輸出結(jié)果是(B)。(1分)A、隨機值 B、0C、x的地址 D、p的地址二、填空題(15道小題,共15分)1、(函數(shù))是C程序的主要組成部分。(1分)2、在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初值是(0)(1分)3、由順序、選擇、循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序叫(結(jié)構(gòu)化)
程序。(1分)4、若k為int整型變量且賦值7,x為double型變量且賦值8.4,賦值表達式k=x的運算結(jié)果是(8)。(1分)5、設(shè)y為int型變量,請寫出描述"y是奇數(shù)"的表達式。(1分)y%2==16、使用sqrt()函數(shù)前必須包含頭文件(math.h)。(1分)7、若a=1,b=2則表達式a<b?a:b+1的值是(1)。(1分)下面程序段中循環(huán)體的執(zhí)行次數(shù)是(3)次。a=10;b=0;do
{b=b+2;a-=2+b;}
while(a>=0);(1分)執(zhí)行下面程序段后,k的值是(36)。k=1;n=263;do
{
k*=n%10;
n=n/10;}
while(n);(1分)10、如定義語句為char
a[
]=
"計算機",b[
]=
"程序設(shè)計";語句
printf("%s",strcat(a,b));的輸出結(jié)果為。(1分)計算機程序11、字符串"ab\n\\012/\\\""的長度為(10)。(1分)12、在主調(diào)函數(shù)中調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)稱為(實際參數(shù)),簡稱(實參)。(1分)13、如果一個變量值在某一時刻是存在的,則認為這一時刻屬于該變量的(函數(shù))(1分)14、指針變量可以作為函數(shù)的參數(shù),其作用是傳遞或接受一個變量的(地址)。一個函數(shù)在編譯時被分配一個入口地址,這個入口地址就稱之為函數(shù)的(指針)。(1分)16、C程序的基本組成單位是(函數(shù))。
(1分)17、已知:
int
a=1,b=1,c=1;執(zhí)行完表達式c=++a&&b++后,變量b的值是(1)。
以下程序的功能是計算s=1+12+123+1234+12345。請?zhí)羁铡?/p>
main()
{
int
t=0,s=0,i;
for(i=1;i<=5;i++)
{
t=i+;
s=s+t;
}
printf("s=%d\n",s);
}
計算sum=1+1/2+1/4+...+1/50的值,并顯示出來。#include<stdio.h>intmain(){
int
i=2;
float
sum=1.0;
while(i<=50)
{sum+=1/__;i+=2;}()printf("sum=%f\n",sum);}21.在采用傳值調(diào)用時,實參可以是常量、變量或表達式,而形參只能是(變量)。定義p為指向整型數(shù)據(jù)的指針變量的語句為。int*p;24、賦值語句是由賦值表達式加上(分號)構(gòu)成的。(1分)當(dāng)執(zhí)行以下程序時,輸入01234567890<回車>,則其中while循環(huán)體將執(zhí)行(1)次。#include
<stdio.h>intmain(){char
ch;
while((ch=getchar())=='0')
printf("#");}
28、用%s輸出字符串時,printf函數(shù)中的輸出項是(字符數(shù)組名),不是數(shù)組元素名(1分)29、在函數(shù)內(nèi)部定義的只在本函數(shù)內(nèi)有效的變量叫(局部變量)。在函數(shù)以外定義的變量叫(全局變量)。(1分)30、有int
x=2,y=3;且y+=(x++),則x=(3)。(1分)以下程序的功能是求10個數(shù)中的正整數(shù)之和,請補全程序。#include
"stdio.h"Intmain(){int
s=0,i,j;
for(i=0;i<=10;i++){scanf("%d",&j);if(j<=0)
;
s+=j;}printf("和=%4d",s);}(1分)以下findmax返回數(shù)組s中最大元素的下標(biāo),數(shù)組中元素的個數(shù)由t傳入,請?zhí)羁?。findmax(int
s[],int
t)
{
int
k,p;
for(p=0,k=p;p<t;p++)
if(s[p]>s[k])
__________
;
return
k;
}
(1分)34、函數(shù)可以相互調(diào)用,但不能調(diào)用(主)函數(shù)。(1分)可以通過字符數(shù)組名或字(符串函數(shù))對一個字符串進行整體的輸入輸出。(1分)37、在變量說明中給同類變量賦初值時,各變量之間用(逗號)隔開。39、以下程序以每行10個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁?。voidmain(){inta[50],i;printf("輸入50個整數(shù):");for(i=0;i<50;i++)scanf("%d",&a[i])for(i=1;i<=50;i++){if(i%10==0)printf("%3d\n");printf("%3d",a[i-1]);}}40、使用getchar()函數(shù)前必須包含頭文件(stdio.h)。41、在定義函數(shù)時函數(shù)名后面括號中的變量名稱為(形參)。C語言中,數(shù)組元素的下標(biāo)下限為(0)。44、有int
x,y,z;且x=3.2,y=4.2,z=2,則表達式z=(x+y)/z的值為(3)。
下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁?。void
main(
)
{
int
k,
p;
int
s[
]={1,-9,7,2,-10,3};
for(p=0,k=p;
p<6;
p++)
if(s[p]>s[k])
____________
printf("%d\n"
,k);
48、C語言中,數(shù)組在內(nèi)存中占一片(連續(xù))的存儲區(qū)。(1分)50、如果一個變量在某個文件或函數(shù)范圍內(nèi)是有效的,就稱該范圍為該變量的(作用域)。三、判斷題(10道小題,共10分)1、用fopen("file","r+");打開的文件file可以修改。(1分)正確 2、C語言中可以把一個字符串賦給一個字符變量(1分)錯誤3、若有以下定義,int
m=5,y=2;則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為-6。(1分)錯誤4、getchar函數(shù)的功能是接收從鍵盤輸入的一串字符。
(1分)錯誤5、for(;;);語句相當(dāng)于while(1);語句。(1分)正確6、puts(
)和gets(
)函數(shù)只能輸入或輸出一個字符。(1分)錯誤7、為了測定字符串的實際長度,C語言規(guī)定了字符串結(jié)束標(biāo)志'\0'。(1分)正確 8、在定義函數(shù)時指定的函數(shù)類型一般應(yīng)和return語句中的表達式類型一致。(1分)正確 9、語句int
*point;中的point是指針變量名。(1分)正確 10、用結(jié)構(gòu)體變量作實參時,將結(jié)構(gòu)體變量所占的內(nèi)存單元的內(nèi)容全部按順序傳遞給形參,形參也必須是同類型的結(jié)構(gòu)體變量(1分)正確 11、在C語言中,%運算符要求參加運算的數(shù)必須是整數(shù)(1分)正確 12、在C語言中,要求對所有用到的變量先定義,然后才能使用。(1分)正確13、do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替。(1分)錯誤14、數(shù)組定義
int
a[10];
也可以寫成
int
a(10);(1分)錯誤15、設(shè)已有說明:static
char
c1[10],c2[10];
后面程序片段是合法的。c1={"book"};
c2=c1;(1分)錯誤16、如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準(zhǔn),即函數(shù)類型決定返回值類型。(1分)正確 17、可以通過指向數(shù)組的指針變量來訪問一個數(shù)組元素,且可以帶下標(biāo),所以p[i]
與*(p+i)
是等價的。(1分)正確 結(jié)構(gòu)體類型中的成員名不能與程序中的變量名相同。(1分)錯誤19、邏輯運算符的優(yōu)先級別高于算術(shù)運算符。
(1分)錯誤20、在printf函數(shù)中,轉(zhuǎn)義字符\b的作用是退格。(1分)正確 21、在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。(1分)正確22、對靜態(tài)局部變量是在編譯時賦初值,以后每次函數(shù)調(diào)用時不再重新賦初值而只是保留上次函數(shù)調(diào)用結(jié)束時的值。(1分)正確23、指針和指針變量是一個概念(1分)錯誤24、邏輯運算符的優(yōu)先級別高于算術(shù)運算符。
(1分)錯誤29、C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。(1分)錯誤30、函數(shù)必須有返回值,否則不能使用函數(shù)。(1分)錯誤31、假設(shè)有語句j=3,jp=&j;,則jp的值為變量j的地址,*jp的值為[<3>]。(1分)正確32、結(jié)構(gòu)體類型中的成員名可以與程序中的變量名相同,二者代表同一對象。(1分)錯誤33、inta=1,b=0,c=1;,則!(a+b)+c-0&&b+c/2的值為1(1分)錯誤35、可以對字符型數(shù)組元素進行整體輸入、輸出。(1分)正確37、結(jié)構(gòu)體類型與結(jié)構(gòu)體變量是不同的概念,不能混同。(1分)正確38、使用printf函數(shù)時,格式控制字符串和各輸出項應(yīng)一一對應(yīng)。(1分)正確39、在C語言中,要求對所有用到的變量先定義,然后才能使用。(1分)正確 40.static
char
c[]={"a
book"};
與static
char
c[]="a
book";
等價。(1分)錯誤41、如果是調(diào)用無參函數(shù),則實參表及括號都可以省略。(1分)錯誤四、程序分析題(9道小題,共36分)1、有以下程序,執(zhí)行后輸出結(jié)果是什么?16main()
{
int
i=0,s=0;
do
{
if
(i%2!=0)
\\if(i%2==0)zeresultis12
{
i++;
continue;
}
i++;
s
+=
i;
}
while(
i<7
);
printf("%d\n",
s);
}
如下程序的執(zhí)行結(jié)果是什么?6main()
{
int
i,sum=0;
for(i=1;i<=3;sum++)
sum+=i;
printf("%d\n",sum);
}
閱讀程序,分析程序的功能。Zifudeshurushuchu #include
<stdio.h>
#include
<string.h>
void
main(
)
{
char
s[80];
int
i
;
for(i=0;
i<80;
i++)
{
s[i]=getchar(
);
if(s[i]=='\n')
break;
}
s[i]='\0';
i=0;
while(s[i])
putchar(s[i++]);
putchar('\n');
} 以下程序的輸出結(jié)果是什么?
-850,2,0 main()
{
int
i,j,row,col,m;
int
arr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};
m=arr[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(arr[i][j]<m)
{m=arr[i][j];
row=i;
col=j;}
printf("%d,%d,%d\n",m,row,col);
}
以下程序的輸出結(jié)果是什么?輸入1,3輸出是:maxis3#include
<stdio.h>
int
main()
{
int
max(float
x,float
y);
float
a,b;
int
c;
scanf("%f,%f,",&a,&b);
c=max(a,b);
printf("max
is
%d\n",c);
return
0;
}
int
max(float
x,float
y)
{
float
z;
z=x>y?x:y;
return(
z
)
;
}以下程序的輸出結(jié)果是什么?21#include<stdio.h>
int
func(int
a,int
b)
{
int
c;
c=a+b;
return
c;
}
void
main(
)
{
int
x=6,y=7,z=8,
r;
r=func((x--,y++,x+y),
z--);
printf("%d\n",r);
}以下程序的輸出結(jié)果是什么?main()
{
int
a[]={2,4,6,8,10},y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y+=*(p+x);
printf("%d\n",y);
}
p=&a[1]
則
p
指向元 8.以下程序的輸出結(jié)果是什么?
120 f(int
b[],int
n)
{
int
i,r=1;
for(i=0;i<=n;i++)
r=r*b[i];
return
r;
}
main()
{
int
x,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\n",x);
}9、以下程序的運行結(jié)果是什么?2,3main()
{
struct
EXAMPLE
{
struct
{
int
x;
int
y;
}in;
int
a;
int
b;
}e;
e.a=1;
e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d",e.in.x,e.in.y)
;
}
10、以下程序的輸出結(jié)果是什么?6#include<stdio.h>
int
main()
{int
m=5;
if(m++>5)
printf("%d",m);
else
printf("%d",m--);
return
0;
}11、以下程序的輸出結(jié)果是什么?12main()
{
int
arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=0;i<4;i++)
k+=arr[i]+i;
printf("%d\n",k);
}
12.以下程序的輸出結(jié)果是什么?#include
<stdio.h>
int
a=3,b=5;
int
main()
{
int
max(int
a,int
b);
int
a=8;
printf(“max=%d\n”,max(a,b));
return
0;
}
?
int
max(int
a,int
b)
{
int
c;
c=a>b?a:b;
return(c);
}Max=813、以下程序的輸出結(jié)果是什么?#include
<stdio.h>
int
main()
{
int
f(int);
int
a=2,i;
for(i=0;i<3;i++)
printf(“%d\n”,f(a));
return
0;
}
int
f(int
a)
{
auto
int
b=0;
static
c=3;
b=b+1;
c=c+1;
return(a+b+c);
}78914、以下程序的輸出結(jié)果是什么?6main()
{
int
a[]={2,4,6,8},*p=a,i;
for(i=0;i<4;i++)
a[i]=*p++;
printf("%d\n",a[2]);
}15.以下程序的輸出結(jié)果是什么4void
main()
{
int
a,
b;
for(a=1,
b=1;
a<=100;
a++)
{
if(b>=10)
break;
if
(b%3=
=1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
}16、有以下程序,執(zhí)行后輸出結(jié)果是什么?011122main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}17、以下程序運行后,輸出結(jié)果是什么?3voidmain(){intn[5]={3,3,3},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}18.以下程序的輸出結(jié)果是什么?21#include<stdio.h>intfunc(inta,intb){intc;c=a+b;returnc;}voidmain(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("%d\n",r);}19、以下程序的輸出結(jié)果是什么?10#include<stdio.h>voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}21.
以下程序的運行結(jié)果是什么?M=3,n=5#include
"stdio.h"
main()
{
int
i=0,j=0,m=1,n=3;
switch(i++)
{case
0:m++;
case
1:n++;
case2:
case
3:
m++;n++;break;
case
4:
m++;n++;
}printf("m=%d,n=%d",m,n);}23.以下程序的輸出結(jié)果是什么?Max=8#include
<stdio.h>
int
a=3,b=5;
int
main()
{
int
max(int
a,int
b);
int
a=8;
printf(“max=%d\n”,max(a,b));
return
0;
}
?
int
max(int
a,int
b)
{
int
c;
c=a>b?a:b;
return(c);
}編程題1.輸入正整數(shù)判斷是否是5和7的倍數(shù),若是輸出yes,否則輸出no:2.在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達到10萬元時就結(jié)束,統(tǒng)計此時捐款人數(shù),以及平均每人捐款的數(shù)目p1263.用數(shù)組來處理求Fibonacci數(shù)列問題p1464.打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個3位數(shù)其各位數(shù)字立方和等于該數(shù)本身,例如,153是水仙花數(shù)。因為:153=1^3+5^3+3^3.p1405.求1!+2!+3!+4!+······+20!P1406.求Sn=a+aa+aaa+······+aa···a之值,其中a是一個數(shù)字,n表示a的位數(shù),例如:n由鍵盤輸入。P1407.寫一個自定義函數(shù)用遞歸的方法實現(xiàn)求n!p1878.數(shù)組0,1,2,3,4,5,6,7,8,9,逆序輸出,(p144)9.有5個學(xué)生坐在一起,問第五個學(xué)生多少歲,他說他比第四個學(xué)生大2歲,問第四個學(xué)生歲數(shù),他說比第3個學(xué)生大2歲。問第3個學(xué)生,又說比第2個學(xué)生大2歲,問第2個學(xué)生,說比第1個大2歲最后問第1個學(xué)生,他說是10歲,請問第5個學(xué)生多少歲。p18510.將一個二維數(shù)組行和列的元素互換,存到另一個二維數(shù)組中。例如······p152
輸入正整數(shù)判斷是否是5和7的倍數(shù),若是輸出yes,否則輸出no:#include<stdio.h>voidmain(){inti;printf("輸入一個整數(shù):");scanf("%d",&i);if((i%7==0)&&(i%5==0)){printf("YES\n");}else{printf("NO\n");}printf("\n");}在全系1000學(xué)生中,征集慈善募捐,當(dāng)總數(shù)達到10萬元時就結(jié)束,統(tǒng)計此時捐款人數(shù),以及平均每人捐款的數(shù)目p126#include<stdio.h>voidmain(){ floattoal=0,amount,aver; inti; scanf("%f",&amount); for(i=1;i<=1000;i++) { if(toal<100000) toal=toal+amount; elsebreak; } printf("%d\n",i-1); aver=toal/(i-1); printf("%f\n",aver);}用數(shù)組來處理求Fibonacci數(shù)列問題p146#include<stdio.h>voidmain(){inti;intf[20]={1,1,};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("\n");printf("%12d",f[i]);}printf("\n");}打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個3位數(shù)其各位數(shù)字立方和等于該數(shù)本身,例如,153是水仙花數(shù)。因為:153=1^3+5^3+3^3.p140main(){inti,j,k,n;printf("'waterflower'numberis:");for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}}printf("\n");}求1!+2!+3!+4!+·+20!P140#include<stdio.h>main(){doublesum,temp;inti,j;temp=1;sum=0;for(i=1;i<=2;i++){temp=1;加上這一句.for(j=
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 瓦斯泵工崗前認證考核試卷含答案
- 鉭鈮精煉工安全操作能力考核試卷含答案
- 工業(yè)廢氣治理工崗前工作能力考核試卷含答案
- 繼電器制造工崗前保密考核試卷含答案
- 絨線編織工安全理論能力考核試卷含答案
- 碳五石油樹脂裝置操作工崗前理論能力考核試卷含答案
- 野生植物培植工創(chuàng)新應(yīng)用考核試卷含答案
- 2024年湖南農(nóng)業(yè)大學(xué)東方科技學(xué)院輔導(dǎo)員招聘備考題庫附答案
- 卷板機操作工安全理論考核試卷含答案
- 2024年鄭州電力高等專科學(xué)校輔導(dǎo)員招聘考試真題匯編附答案
- 傳染病風(fēng)險評估
- 人民陪審員培訓(xùn)課件
- 物理學(xué)科組長年終工作總結(jié)
- 子宮肌瘤超聲表現(xiàn)課件
- 2025年公安招聘輔警考試筆試題庫(含答案)
- 山東省濰坊市部分縣市2024-2025學(xué)年高一下學(xué)期期中質(zhì)量監(jiān)測歷史試題(解析版)
- 2025至2030中國HPLC系統(tǒng)和配件行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- GB 46034-2025公眾聚集場所投入使用營業(yè)消防安全檢查規(guī)則
- 監(jiān)理歸檔資料培訓(xùn)課件
- 2025年保安服務(wù)行業(yè)研究報告及未來發(fā)展趨勢預(yù)測
- GB/T 9754-2025色漆和清漆20°、60°和85°光澤的測定
評論
0/150
提交評論