2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析_第1頁
2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析_第2頁
2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析_第3頁
2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析_第4頁
2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2023年自考類計(jì)算機(jī)類(工學(xué)類)高級語言程序設(shè)計(jì)(一)2010-2022歷年真題選編帶答案難題含解析(圖片大小可自由調(diào)整)第1卷一.歷年考點(diǎn)試題黑鉆版(共75題)1.設(shè)inta=2,b=3;floatx=3.5,y=2.5;,表達(dá)式(float)(a+b)/2+(int)x%(int)y的值是______。2.以下所列各函數(shù)的首部中,正確的是______A.voidapple(var:Integer,varb:Integer)B.voidapple(inta,b)C.voidapple(inta,intb)D.Subplay(aasinteger,basinteger)3.設(shè)定義以下函數(shù):fun(int*p){return*p;},該函數(shù)返回的是______。4.一個(gè)三位整數(shù)(100~999),若各位數(shù)的立方和等于該數(shù)自身,則稱其為“水仙花數(shù)”(如:153=13+53+33),找出所有的這種數(shù)。

#include<stdio.h>

main()

{intn,a,b,c;

for(c=1;c<=9;c++)

for(b=0;______;b++)/*第一空*/

for(a=0;a<=9;a++)

{

n=______;/*第二空*/

if(a*a*a+b*b*b+c*c*c==______)/*第三空*/

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

}

}5.在C盤中有一個(gè)名為temp.txt的文本文件。

#include<stdio.h>

#include<stdlib.h>

main()

{inti,n;

FILE*fp;

if((fp=fopen("c:\\temp.txt","w+"))==NULL)

{printf("cannotsetthetempfile\n");exit(0);}

for(i=1;i<=10;i++)fprintf(fp,"%3d",i);

for(i=0;i<5;i++)

{fseek(fp,*6L,SEEK_SET);

fscanf(fp,"%d",&n);

printf("%3d",n);

}

fclose(fp);

}6.設(shè)intx=1,y=1;,則執(zhí)行表達(dá)式--x&&y++后,y的值是______。7.根據(jù)Fibonacci數(shù)列公式:

計(jì)算并輸出前20項(xiàng)之和。8.#include<stdio.h>

intf(int

a)

{

staticintd=10;/*靜態(tài)變量*/

d+=a;

returnd;

}

voidmain()

{

printf("f1=%d",f(3));

printf("f2=%d\n",f(5));

}9.在C盤根目錄下創(chuàng)建一個(gè)名為“c.txt"的文本文件,文本文件的內(nèi)容從鍵盤讀取,直到遇到"\n"(回車鍵)為止。程序清單如下:

#include<stdio.h>

#include<______>/*第一空*/

voidmain()

{FILE*fp;

charc;

if((fp=fopen("c:\c.txt","W"))==NULL)

{printf("cannotopenfile!\n");exit(0);}

while((______)!=='\n'/*第二空*/

______;/*第三空*/

fclose(fp);

}10.若有定義:float*p[3];則以下敘述中正確的是______A.定義了一個(gè)基類型為float的指針變量p,該變量具有3個(gè)指針B.定義了一個(gè)指針數(shù)組p,該數(shù)組含有3個(gè)元素,每個(gè)元素都是基類型為float的指針C.定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有3個(gè)float類型元素D.定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有3個(gè)float類型元素11.有以下定義語句,編譯時(shí)出現(xiàn)編譯錯(cuò)誤的是______A.chara='a';B.chara='\a';C.chara='bb';D.chara='\x1d';12.某幼兒園入園分班規(guī)定如下:

輸入某個(gè)孩子的年齡后,輸出其分班情況(要求使用switch語句)。13.在C語言程序中,下列磁盤文件名錯(cuò)誤的是

A.abc.datB.c:abc.datC.\tc\abc.datD.a:\abc.dat14.下列程序正確的運(yùn)行結(jié)果為

#include<stdio.h>

main()

{inta[]={2,6,8,10,14,18);

int*ptr[-]={&a[0],&a[1],&a[2],&a[3],&a[4]);

inti;

for(i=0;i<5;i++)

a[i]=a[i]/2+a[i]

printf("%d\n",*(*(ptr+2)));

printf("%d\n",*(*ptr));

}A.12

21B.21

12C.12

3D.3

1215.C語言中整型常量的書寫形式包括:八進(jìn)制,十進(jìn)制和______。16.設(shè)有定義語句“intx=6,*p=&x;”,則值不為6的表達(dá)式是

A.xB.*pC.p+0D.*&x17.以下程序輸出的結(jié)果是

#include<stdio.h>

intfun(intk)

{if(k>0)fun(k-1);

printf("%d",k);

}

main()

{intw=3;fun(w);

printf("\n");

}A.3210B.0123C.210D.01218.設(shè)有定義inta[3][4],*p=a[1];,則指針變量p指向的元素是______。19.將一個(gè)文本文件ma.dat拷貝到另一個(gè)文本文件na.dat中。

#include<stdio.h>

main()

{

FILE*ma,*na;

ma=fopen("ma.dat",______);/*第一空*/

na=fopen("na.dat","w");

while(!feof(ma))fputc(fgete(ma),______)/*第二空*/

felose(na);______;/*第三空*/

}20.C語言早期規(guī)定建立文件緩沖區(qū)采用的形式是

A.緩沖文件系統(tǒng)B.非緩沖文件系統(tǒng)C.分頁文件系統(tǒng)D.A&B21.讀字符串函數(shù)是______。22.為二維數(shù)組各元素輸入數(shù)據(jù),計(jì)算并輸出全部元素之和。

#define

M

5

voidmain()

{

inti,j,a[M][M],sum=______;

/*第一空*/

for(______)

/*第二空*/

for(j=0;j<M;j++)

{

scanf("%d",&a[i][j]);

sum+=______;

/*第三空*/

}

printf("sum=%d\n",sum);

}23.設(shè)有定義語句intx[]={1,2,3,4,5},P=x;,則不能正確引用數(shù)組x的元素的表達(dá)式是______A.(P--)B.(--P)C.(P++)D.(++P)24.字符串是由若干個(gè)字符組成的,其最后一個(gè)字符是______。25.若a、b為int型變量,則執(zhí)行以下語句后a的值為

a=1;b=10;

do{b-=a;

a++;)while(b-->0);A.1B.3C.4D.526.輸入一個(gè)數(shù)字(范圍在0~9之間,若不在此范圍內(nèi)顯示輸入錯(cuò)),輸出對應(yīng)的英文單詞(Zero,One,Two,……,Nine)。

main()

{

inti;

char*digit[10]={"Zero","One","Two","Three","Four",

"Five","Six","Seven","Eight","Nine"};

scanf("%d",______);/*第一空*/

printf("%d→",i);

if(______)/*第二空*/

printf("%s\n",digit[______]);/*第三空*/

elseprintf("Inputerror!\n");

}27.以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是______。

apple((x1,x2),(x3,x4,x5),x6)28.設(shè)intx=9;,執(zhí)行語句printf("%d\n",x<<2);后的結(jié)果是______。29.C語言詞類主要分為常量、變量、運(yùn)算符、______、表達(dá)式和保留字6類。30.main()

{charstr[]="1234567";

inti;

for(i=0;i<7;i+=3)

printf("%s\n",str+i);

}31.(1)編寫一個(gè)計(jì)算梯形面積的函數(shù)。函數(shù)頭是:floatarea(noats,floatx,noath)其中變量s、x和h分別表示梯形的上底、下底和高。

(2)主函數(shù)從鍵盤輸入梯形的上底、下底和高的值,通過調(diào)用上述函數(shù)輸出梯形面積(保留小數(shù)點(diǎn)后兩位)。32.#include<stdio.h>

structcountry

{

intno;

charname[20];

}a[]={1,"China",2,"Russia",3,"America"},*p=a;

voidmain()

{

p++;

printf("%d,%s",(*p).no,(*p).name);

p--;

printf("%d\n,%s",p->no,p->name);

printf("%d,%s\n",a[2].no,a[2].name);

}33.gcd(intp,intq)

{

if(p==q)returnp;

elseif(p>q)returngcd(p-q,q);

elsereturngcd(p,q-p);

}

voidmain()

{

intm=24,n=36,min,max;

max=gcd(m,n);

min=m*n/max;

printf("max=%d,min=%d\n",max,min);

}34.main()

{inta[10]={1,8,7,10,5,23,27,29,30,77};

intb[10]={8,29,30,2,4,6,75,80,24,36};

inti;intj;

for(i=0;i<10;i++)

{for(j=0;j<10;j++)

if(a[i]==b[j])

break;

if(j<10)printf("%d",a[i]);

}

}35.系統(tǒng)規(guī)定有3個(gè)標(biāo)準(zhǔn)輸入輸出設(shè)備,其中標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備是______。36.下列運(yùn)算符,優(yōu)先級最低的是

A.&&B.!C.->D.+=37.設(shè)floata[4][5];,則數(shù)組a中第一維下標(biāo)的最大值是______。38.一個(gè)源文件中定義的全局變量的作用域?yàn)?/p>

A.本文件的全部范圍B.本程序的全部范圍C.本函數(shù)的全部范圍D.從定義該變量開始至本文件結(jié)束39.#include<stdio.h>

voidmain()

{inti;

for(i=1;i<5;i++)

printf("%d\t%c\n",i,('A'+i));

}40.設(shè)intm=0;,執(zhí)行表達(dá)式m||(m=2)||(m=3)||(m=4)后,m的值是______。41.#include<string.h>

char*scmp(char*s1,char*s2)

{if(strcmp(s1,s2)<0)return(s1);

elsereturn(s2);

}

main()

{inti;charstring[20],str[3][20];

for(i=0;i<3;i++)gets(str[i]);

strcpy(string,scmp(str[0],str[1]));

strcpy(string,scmp(string,str[2]));

printf("%s\n",string);

}

依次輸入:

ABCD

ABBA

ABC42.以下合法的數(shù)組說明是______A.chara[6]="string"B.inta[]={0,1,2,3,4,5};C.chara="string";D.inta[5]={0,1,2,3,4,5};43.下面程序段的輸出結(jié)果是______。

#include<stdio.h>

intb=1:

intfunc(int*a)

{*a+=b;return(*a);)

main()

{inta=2,res=1;

res+=func(&a);

printf("%d%d\n",a,res);}44.#include<stdio.h>

inti=1;

intfun(intj)

{

return(++i+j);

}

voidmain()

{

intj;

for(j=1;j<=3;j++)

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

}45.使用遞歸函數(shù)計(jì)算n!(n=0,1,2,3,……)的是

A.fac(intn)

{inti,f=1;

if(n==0)return1;

elsefor(i=1;i<=n;i++)f*=i;

returnf;

}B.fac(intn)

{

if(n==0||n==1)return1;

elsereturnn*fac(n-1);

}C.fac(intn)

{inti=1,f=1;

if(n==0)return1;

elsewhile(i<=n)f*=i++;

returnf;

}D.fac(intn)

{inti=1,f=1;

if(n==0)return1;

elsedo{f*=i;}while(i++<n);

returnf;

}46.設(shè)inta[10],*p=a;

則對數(shù)組的正確引用是

A.a[p]B.p[a]C.*(p+2)D.p+247.鍵入一串字符(換行作為結(jié)束標(biāo)志),統(tǒng)計(jì)字符的個(gè)數(shù),將該串字符及字符個(gè)數(shù)顯示到屏幕上并寫入文件str.dat中。

#include<stdio.h>

main()

{

charch;intsumch=0;

FILE*fp;

fp=fopen("str.dat","w");

while((ch=getchar())!=______)/*第一空*/

{

sumch++;

putchar(ch);

fputc(______,fp);/*第二空*/

}

printf("sumch=%d\n",sumch);

fprintf(______,"sumch=%d\n",sumch);/*第三空*/

fclose(fp);

}48.以下內(nèi)循環(huán)語句執(zhí)行了______次。

inti,j;

for(i=5;i;i--)

for(j=0;j<4;j++){…}49.轉(zhuǎn)義字符由______符號開始的單個(gè)字符或若干個(gè)字符組成。50.設(shè)charb;,判斷b為數(shù)字字符的邏輯表達(dá)式是______。51.main()

{inta=1,b=2,c=3;

if(a<=c)

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

elseprintf("b=%d\n",b);

printf("c=%d\n",c);

}52.#defineSIZE4

main()

{intn[SIZE]={8,3,4,1};

inti,j;

for(i=0;i<SIZE;i++)

{printf("%d",n[i]);

for(j=1;j<=n[i];j++)printf("*"):

printf("\n");

}

}53.若有宏定義:#defineMOD(x,y)x%y

則執(zhí)行下面語句后的輸出結(jié)果是

inta=13,b=96;

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

A.1B.2C.5D.654.設(shè)整型變量a的值是6,執(zhí)行下列語句后a的值是

switch(a%2)

{

case0:a-=2;

case1:a+=1;

default:a=6;

}A.4B.5C.6D.755.#include<stdio.h>

intb=2;

intfunc(int*a)

{*a+=b;return(*a);}

main()

{inta=3,res=1;

res+=func(&a);

printf("%d%d\n",a,res);}56.intf(intn)

{staticintf=1;

f=f*n;

returnf;

}

main()

{inti;

for(i=1;i<5;i++)

printf("%d,",f(i));

}57.下列不屬于面向機(jī)器語言的是

A.符號語言B.二進(jìn)制語言C.匯編語言D.C語言58.文件使用方式"rb+"的含義是

A.對文本文件只讀B.對文本文件讀和寫C.對進(jìn)制文件讀和寫D.對二進(jìn)制文件只寫59.使用系統(tǒng)函數(shù)對兩個(gè)字符串進(jìn)行比較,該系統(tǒng)函數(shù)的名字是______。60.寫出n小于m的奇數(shù)的表達(dá)式______。61.若有說明inti,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j的值為______。62.C語言規(guī)定常量有整型常量、______、______、字符串常量。63.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是

A.數(shù)組的第一個(gè)元素值B.數(shù)組元素的個(gè)數(shù)C.數(shù)組中全部元素的值D.數(shù)組首地址64.程序中使用了字符串函數(shù)(如strcmp),則必須包含的頭文件名為______。65.文件定位函數(shù)包含在頭文件______中。66.給定程序中,函數(shù)fun的功能是將形參std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在main函數(shù)中輸出。

#include<stdio.h>

typedefstruct

{charname[10];

intage;

}STD;

STDfun(STDstd[],intn)

{STDmax;inti;

max=______;

/*第一空*/

for(i=1;i<n;i++)

if(max.age<______)max=std[i];/*第二空*/

returnmax;

}

main()

{STDstd[5]={"aaa",17,"bbb",16,"ccc",18,"ddd",17,"eee",15};

STDmax;

max=fun(std,5);

printf("\ntheresult:\n");

printf("\nName:%s,Age:%d\n",______,max.age);

/*第三空*/

}67.structprob

{char*a;

intb;

}x[]={"ZhangSan",19,"LiSi",21,"WangWu",20);

main()

{inti,m1,m2;

m1=m2=X[0].b;

for(i=1;i<3;i++)

if(x[i].b>m1)m1=x[i].b;

elseif(x[[i].b<m2)m2=x[i].b;

for(i=0;i<3;i++)

if(x[i].b!=m1&&x[i].b!=m2)

{print("%s:%d\n",x[i].a(chǎn),x[i].b);

break;

}

}68.匯編程序的功能是

A.將匯編語言程序轉(zhuǎn)換成目標(biāo)程序B.將匯編語言程序轉(zhuǎn)換成高級語言程序C.將高級語言程序轉(zhuǎn)換為目標(biāo)程序D.將匯高級語言程序轉(zhuǎn)換為編語言程序69.在翻譯過程中,翻譯程序翻譯一句執(zhí)行一句,該翻譯程序稱為______A.解釋程序B.匯編程序C.編譯程序D.服務(wù)程序70.#include<stdio.h>

intd=1:

intfun(intp)

{d+=P++;

printf("%d",d);

}

main()

{inta=3;

fun(a);

d+=a++;

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

}71.從鍵盤向一維數(shù)組中輸入10個(gè)實(shí)數(shù),計(jì)算并輸出其最大值和平均值。72.如果形參是數(shù)組名,則傳遞方式稱為"______"。73.有以下程序段

main()

{intx=0,y=5,z=3;

while(z-->0&&++x<5)y=y-1;

printf("%d,%d,%d\n",x,y,z);

程序執(zhí)行后的輸出結(jié)果是A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-574.下列函數(shù)的主要功能是在w指向的數(shù)組的前*n個(gè)數(shù)據(jù)中插入x,要求w指向的數(shù)組的前*n個(gè)數(shù)據(jù)已按由小到大順序存放。插入x后,該數(shù)組中的數(shù)據(jù)仍按照從小到大的順序排列,同時(shí)將*n修改為插入x后長度。

voidf(char*w,charx,int*n)

{inti,p=0;

w[*n]=x;

while(x>w[p])______;

for(i=*n;i>p;i--)w[i]=______;

______;

++*n:

}75.系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備的文件型指針是

A.stdinB.stdoutC.stderrD.由用戶自己定義的第1卷參考答案一.歷年考點(diǎn)試題黑鉆版1.參考答案:3.52.參考答案:C[考點(diǎn)]函數(shù)的定義

[解析]函數(shù)的定義格式為:函數(shù)返回值類型名函數(shù)名(類型名形參1,類型名形參2,…,類型名形參n),所以只有選項(xiàng)C符合。3.參考答案:形參p所指存儲單元中的值[考點(diǎn)]取值運(yùn)算符

[解析]*p代表的是形參所指單元中的值。4.參考答案:

b<=9

c*100+b*10+a

n5.參考答案:1

3

5

7

96.參考答案:17.參考答案:#include<stdio.h>

main()

{inti;floatf[22]={1,1},sum=0;

for(i=2;i-1<=20;i++)/*循環(huán)終止條件為i-1<=20,以確保所計(jì)算的sum的值為前20項(xiàng)的值*/

{f[i]=f[i-1]+f[i-2];

sum+=f[i]/f[i-1];

}

printf("sum=%.4f\n",sum);

}8.參考答案:13,189.參考答案:

stdlib.h

c=getchar()

fontc(c,fp)10.參考答案:B[考點(diǎn)]指針數(shù)組

[解析]float*p[3];定義了一個(gè)指針數(shù)組,指向float型的數(shù)據(jù),有3個(gè)數(shù)組元素,每一個(gè)都是指向數(shù)組的指針。11.參考答案:C[考點(diǎn)]字符變量初始化

[解析]bb是字符串,字符串的表示要用雙引號,可以賦給字符數(shù)組或字符指針,變量,但字符串不能賦給字符變量,只能給字符變量賦值單個(gè)字符。12.參考答案:voidmain()

{

intage;

scanf("%d",&age);printf("%5d",age);

switch(age)

{

case1:

case2:

case3:printf("Lowerclass\n");break;

case4:printf("Middleclass\n");break;

case5:

case6:printf("Higherclass\n");break;

default:printf("Can'tenter\n");

}

}13.參考答案:D14.參考答案:A[解析]

#include<stdio.h>main(){inta[]={2,6,8.10,14,18);int*ptr[]={&a[4],&a[3],&a[2],&a[1],&a[0]};/*定義一個(gè)指向整型數(shù)據(jù)的指針的數(shù)組,并以數(shù)組a的前5個(gè)元素的地址為初值*/for(i=0;i<5;i++)a[i]=a[i]/2+a[i];/*數(shù)組a的元素分別加上各自現(xiàn)有值的1/2并保存在該元素中*/printf("%d\n",*(*(ptr+2)));/*輸出的是指針數(shù)組ptr的第三個(gè)元素所指向的數(shù)組a的元素值*/printf("%d\n",*(*ptr));/*輸出的是指針數(shù)組ptr的第一個(gè)元素所指向的數(shù)組a的元素值*/}15.參考答案:十六進(jìn)制16.參考答案:C[解析]本題主要考查的知識點(diǎn)為指針變量。[要點(diǎn)透析]p+0就是p,p是x的地址,不是表達(dá)式。17.參考答案:B[解析]

#include<stdio.h>

intfun(intk)

{if(k>0)fun(k-1);

printf("%d",k);

}/*這是一個(gè)遞歸調(diào)用過程,先輸出的是處于最底層的一次調(diào)用;即當(dāng)k=1時(shí)調(diào)用函數(shù)fun()時(shí)的輸出結(jié)果*/

main()

{intw=3;fun(w);/*調(diào)用函數(shù)fun()*/

printf("\n");

}18.參考答案:a[1][0]19.參考答案:"r"/*第一空。以只讀方式打開文件ma.dat*/

na/*第二空。向文件na.dat輸入從文件ma.dat得到的字符*/

fclose(ma)/*第三空。關(guān)閉所有文件以結(jié)束復(fù)制過程*/20.參考答案:D21.參考答案:fgets()22.參考答案:

0

i=0;i<M;i++

a[i][j]23.參考答案:B24.參考答案:'\0'25.參考答案:D[解析]當(dāng)?shù)谝淮芜M(jìn)入循環(huán)時(shí)a=1,先執(zhí)行"b-=a;a++;"此時(shí)b=9,a=2;然后判定b是否小于0。如果b小于0,斷續(xù)執(zhí)行循環(huán)體;如果b不小于0,循環(huán)終止。完成判定后b自減1。如此循環(huán)體被執(zhí)行四次,最終因b=-3<0而終止。循環(huán)終止時(shí)a=5、b=-4。26.參考答案:第一空:&n

第二空:i>=0&&i<=9

第三空:i27.參考答案:3[考點(diǎn)]函數(shù)調(diào)用的一般格式

[解析](x1,x2),(x3,x4,x5)是兩個(gè)逗號表達(dá)式,傳遞的是它們的值,因此它們是兩個(gè)實(shí)參。28.參考答案:3629.參考答案:函數(shù)調(diào)用30.參考答案:1234567

4567

731.參考答案:

floatarea(floats,floatx,floath)

{

return(s+x)*h*0.5;

}

main()

{floars1,x1,h1;

scanf("%f%%f",&s1,&x1,&h1);

printf("area=%7.2f\n",area(s1,x1,h1,));

}32.參考答案:1,china2

Russia3,American33.參考答案:max=12,min=7234.參考答案:8293035.參考答案:stderr36.參考答案:D37.參考答案:338.參考答案:D[解析]本題主要考查的知識點(diǎn)為全局變量的作用域。[要點(diǎn)透析]全局變量的作用域是從定義點(diǎn)到整個(gè)程序結(jié)束,既從定義該變量時(shí)開始到該程序結(jié)束,全局變量都產(chǎn)生作用。39.參考答案:1

B

2

C

3

D

4

E[解析]

#include<stdio.h>

voidmain()

{inti;

for(i=1;i<5;i++)/*限定循環(huán)次數(shù)為4次*/

printf("%d\t%c\n",i,('A'+i));,/*輸出的值并輸出ASCⅡ值為('A'+i)"字符*/

}40.參考答案:241.參考答案:ABBA42.參考答案:B[考點(diǎn)]數(shù)組初始化

[解析]字符串“string”長度為6,但是因?yàn)橄到y(tǒng)在字符串后面加上'\0'作為結(jié)束符,所以占7個(gè)字節(jié),A項(xiàng)中字符串超出其容量,應(yīng)為a[7];同理,D項(xiàng)中超出了數(shù)組容量;而C項(xiàng)中,字符串不能賦值給字符變量,應(yīng)賦單個(gè)字符。43.參考答案:34[解析]

#include<stdio.h>

intb=1;

intfunc(int*a)/*參數(shù)傳遞采用地址傳遞的方式,函數(shù)本身可改變函數(shù)體外的變量的值*/

{*a+=b;return(*a);}

main()

{inta=2,res=1;

res+=func(&a);/*根據(jù)函數(shù)"func()"的定義,實(shí)參必須是變量的地址*/

printf("%d%d\n",a,res);}/*"main()"函數(shù)內(nèi)的變量a的值被改變*/44.參考答案:

3

5

745.參考答案:B[解析]A、C、D項(xiàng)分別使用for、while、do…while循環(huán)來計(jì)算n!(n=0,1,2,3,……)的值。46.參考答案:C47.參考答案:‘\n'/*第一空*/

ch/*第二空*/

fp/*第三空

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論