2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)_第1頁
2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)_第2頁
2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)_第3頁
2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)_第4頁
2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2021-2022學年江蘇省常州市全國計算機等級考試C語言程序設計真題二卷(含答案)學校:________班級:________姓名:________考號:________

一、單選題(12題)1.若變量已正確定義,則語句“s=32;s^=32;printf(“%d”,s);”的輸出結果是()。

A.-1B.0C.1D.32

2.有以下函數定義:

voidfun(intn,doublex){……}

若以下選項中的變量都已正確定義并賦值,則對函數fun的正確調用語句是A.fun(inty,doublem);

B.k=fun(10,12.5);

C.fun(x,n);

D.voidfun(n,x);

3.若有如下程序:#definePI3.1415926#defineA(r)2*PI*rmain(){floata,1;a=3.0;1=A(a);printf("r=%.2f,1=%.2f\n",a,1);}則程序運行后的輸出結果是()

A.r=3.001=18.85

B.3.00,18.85

C.r=3.0000001=18.8495555

D.r=3.01=18.8495555

4.對含有16個元素的有序表進行二分查找,關鍵字比較次數最多是()

A.3B.4C.5D.6

5.有以下程序:#include<stdio.h>voidfunl(char*p){char*q;q=p;while(*q!='\0')}(*q)++;q++;}mains(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序執行后的輸出結果是()。

A.ProhsbnB.PrphsbnC.ProgsbnD.Program

6.若有定義語句:“intkl一10,k2=20;”,執行表達式(kl=kl>k2)(k2=k2>k1)后,kl和k2的值分別為()。

A.0和1B.0和20C.10和1D.10和20

7.若有下列定義,則對a數組元素地址的正確引用是()。inta[5],*p=a;

A.p+5B.*a+1C.&a+1D.&a[0]

8.下列敘述錯誤的是()。

A.函數名是屬于用戶標識符,需符合C語言對標識符的規定

B.形參只能是變量

C.為保證程序的正常運行,函數中定義的變量不能與其他函數中的變量同名

D.函數中定義的變量可以與其他函數中的變量同名

9.執行下面的程序后,a的值為()。main{inta,b;for(a=1,b=1;a<=10;a++){if(b%3==l){b+=3;continue;}b-=5;}}A.7B.8C.9D.10

10.有以下程序:#include<stdio.h>voidswap(int*a,int*b){intt,*tp;t=*a;*a=*b;*b=t;tp=a;a=b;b=tp;printf(“%d,%d,”,*a,*b);}main(){inti=3,j=7,*p=&i,*q=&j;swap(p,q);printf(“%d,%d,%d,%d”,i,j,*p,*q);}程序運行后的輸出結果是()。

A.3,7,3,7,3,7B.7,3,7,3,7,3C.3,7,3,7,7,3D.3,7,7,3,7,3

11.有下列程序:程序執行后的輸出結果是()。A.efg,h,z,q,bcd

B.efg,d,zyz,wbbcd

C.efgabcdsnopqhijkIxyz,h,z,q,bcd

D.efgabcdsnopqhijkIxyz,d,zyz,w,bbcd

12.

二、2.填空題(12題)13.以下程序的輸出結果是【】。

main()

{chars[]="ABCD",*p;

for(p=s+1;p<s+4;p++)printf("%s\n",p);}

14.軟件定義時期主要包括______和需求分析兩個階段。

15.有以下程序段:

inta[l0]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值是【】。

16.執行以下程序后,輸出#號的個數是【】。

#include<stdio.h>

main()

{inti,j;

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

for(j=2;j<=i;j++)putchar('#');

}

17.閱讀程序:

#include<string.h>

#include<strdio.h>

strle(chara[],charb[])

{intnum=0,n=0;

while(*(a+num)!='0')num++;

while(b[n])

{*(a+num)=b[n];num++;n++;}

return(num);

}

main()

{charstrl[81],str2[81],*p1=strl,*p2=str2;

gets(p1);gets(p2);

prinf("%d\n",strle(p1,p2));

}

運行上面的程序,如果從鍵盤上輸入字符串qwerty和字符串abcd,則程序的輸出結果是【】。

18.下面程序把從終端讀入的文本(用#作為文本結束標志)復制到一個名為file.txt的新文件中。補足所缺語句。

main()

{charch;

FILE*fp;

if((fp=fopen(______))=NULL)exit(0);

while((ch=getchar())!='#')

fputc(ch,fp);

______;

}

19.在數據結構中,順序存儲結構的數據元素所占的存儲空間是______的。

20.若a=1,b=2,c=3,d=4;則條件表達式a>b?a:c<d?c:d的結果為()。

21.數據庫系統其內部分為三級模式,即概念模式、內模式和外模式。其中,______是用戶的數據視圖,也就是用戶所見到的數據模式。

22.以下程序的輸出是【】。

main()

{

charstrl[]]="Howdoyoudo",*p1=strl;

strcpy(strl+strlen(strl)/2,"esshe");

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

}

23.以下程序是從終端讀入數據到數組中,統計其中正數的個數,并計算它們的和。請填空。

main()

{

inti,a[20],sum,count;

sum=count=【】;

for(i=0;i<20;i++)scanf("%d",【】);

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

{

if(a[i]>0)

{count++:

sum+=【】;

}

}

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

}

24.以下程序運行后的輸出結果是______。

inta=5;

fun(intB)

{staticinta=10;

a+=b++;

printf("%d",A);

}

main()

{intc=20;

fun(C),

a+=C++;

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

}

三、3.程序設計題(10題)25.編寫一個函數fun(),它的功能是:實現兩個字符串的連接(不使用庫函數strcat,即把p2所指的字符串連接到p1所指的字符串后。

例如,分別輸入下面兩個字符串:

FirstString

SecondString

則程序輸出:

FirstStringSecondString

注意:部分源程序給出如下。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號小填入所編寫的若干語句。

試題程序:

#include<stdio.h>

#include<conio.h>

voidfun(charpi[],charp2[])

{

}

main()

{

chars1[80],s2[40];

clrscr();

printf("Enters1ands2:\n");

scanf("%s%s",s1,s2);

printf("s1=%s\n",s1);

printf("s2=%s\n",s2);

printf("Invokefun(s1,s2):\n");

fun(s1,s2);

printf("Afterinvoking:\n");

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

}

26.編寫函數fun,函數的功能是求出小于或等于lim的所有素數并放在aa數組中,函數返回所求出的素數的個數。

注意:部分源程序在文件PROGl.C中。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

27.請編寫一個函數voidfun(intm,intk,intxx[]),該函數的功能是將大于整數m且緊靠m的k個非素數存入所指的數組中。

例如,若輸入15,5,則應輸出16,18,20,21,22。

注意:部分源程序給出如下。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。

試題程序:

#include<conio.h>

#include<stdio.h>

voidfun(intm,intk,intxx[])

{

}

main()

{

intm,n,zz[1000];

clrscr();

printf("\nPleaseentertwointegers:");

scanf("%d%d",&m,&n);

fun(m,n,zz);

for(m=0;m<n;m++)

printf("%d",zz[m]);

printf("\n");

}

28.請編寫一個函數fun,它的功能是:比較兩個字符串的長度,(不得調用C語言提供的求字符串長度的函數),函數返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。

例如,輸入beijingshah曲aj(為回車鍵),函數將返回shanghai。

注意:部分源程序存在文件PROGl.C中。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

29.請編寫函數fun(),它的功能是計算:

s=(ln(1)+ln(2)+ln(3)+…+ln(m))0.5

在C語言中可調用log(n)函數求ln(n)。

例如,若m的值為20,則fun()函數值為6.506583。

注意:部分源程序給出如下。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。

試題程序:

#include<conio.h>

#include<stdio.h>

#include<math.h>

doublefun(intm)

{

}

main()

{

clrscr();

printf("%f\n",fun(20));

}

30.請編寫函數fun(),該函數的功能是:將M行N列的二維數組中的數據,按行的順序依次放到一維數組中,一維數組中數據的個數存放在形參n所指的存儲單元中。

例如,若二維數組中的數據為:

33333333

44444444

55555555

則一維數組中的內容應該是33333333444444AA,55555555

注意:部分源程序給出如下。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。

試題程序:

#include<stdio.h>

voidfun(int(*s)[10],int*b,int*n,

intmm,intnn)

{

}

main()

{

intw[10][10]={{33,33,33,33},{44,44,

44,44},{55,55,55,55}},i,j;

inta[100]={0},n=0;

printf("Thematrix:\n");

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

{for(j+0;j<4;j++)

printf("%3d",w[i][j]);

printf("\n");

}

fun(w,a,&n,3,4);

printf("TheAarray:In");

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

printf("%3d",a[i]);

printf("\n\n");

}

31.請編寫函數fun(),其功能是:將s所指字符串中下標為偶數的字符刪除,串中剩余字符形成的新串放在t所指數組中。

例如,當s所指字符串中的內容為ABCDEFGHIJK,則在t所指數組中的內容應是BDFHJ。

注意:部分源程序給出如下。

請勿改動主函數main口其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。

試題程序:

#include<conio.h>

#include<stdio.h>

#include<string.h>

voidfun(char*s,chart[])

{

}

main()

chars[l00],t[l00];

clrscr();

printf("%nPleaseenterstringS:");

scanf("%s",s);

fun(s,t);

prlntf("\nTheresultis:%s\n",t);

}

32.請編寫函數fun(),它的功能是計算下列級數和,和值由函數值返回。

S=1+x+x2/2!3/3!+…/xn/n!

例如,當n=10,x=0.3時,函數值為1349859。

注意:部分源程序給出如下。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。

試題程序:

#include<conio.h>

#include<stdio.h>

#include<math.h>

doublefun(doublex,intn)

{

}

main()

{

clrscr();

printf("%f",fun(0,3,10));

}

33.請編寫函數fun,其功能是求出數組的最大元素在數組中的下標并存放在k所指的存儲單元中。

例如,輸入如下整數:87667589610l30l401980431451777則輸出結果為:6,980

注意:部分源程序在文件PROGl.C文件中。

請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。

34.N名學生的成績己在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun(),它的功能是:求出平均分,由函數值返回。

例如,若學生的成績是85,76,69,91,72,64,87,則平均分應當是78.625。

注童:部分源程序給出如下.

請勿改動主函數main和其他函數中的任何內容,僅在函數6m的花括號中填入所編寫的若干語句。

試題程序:

#include<stdlib.h>

#include<stdio.h>

#defineN8

structslist

{doubles;

structslist*next;

};

typedefstructslistSTREC;

doublefun(STREC*h)

{

}

STREC*creat(double*s)/*創建鏈表*/

{

STREC*h,*p,*q;

inti=0;

h=p=(STREC*)malloc(sizeof(STREC));

p->s=0;

while(i<N)

{q=(STREC*)malloc(sizeof(STREC));

q->s=sIi];i++;p->next=q;p=q;

}

p->next=0;

returnh;

}

outlist(STREC*h)

{

STREC*p;

p=h->next;

printf("head");

do

{printf("->%4.if",p->s);

p=p->next;/*輸出各成績*/

}

while(p!=0)

}

main()

{

doubles[N]={85,76,69,85,91,72,64,

87},ave;

STREC*h;

h=creat(s);

outlist(h);

ave=fun(h);

printf("ave=%6.3f\n",ave);

}

四、單選題(0題)35.在具有n個結點的單鏈表中,實現()的操作,其算法的時間復雜度是O。

A.求鏈表的第i個結點B.在地址為P的結點之后插入一個結點C.刪除表頭結點D.刪除地址為P的結點的后繼結點

五、單選題(0題)36.

六、單選題(0題)37.以下程序的輸出結果是()。#include<stdio.h>main(){intn=4;while(n--)printf("%d",--n);}

A.20B.31C.321D.210

參考答案

1.B異或運算只有在兩個比較的位不同時其結果為1,否則結果為0。題目中兩個值相同,所以結果為0。故本題答案為B選項。

2.C解析:選項A中應將y和m前面的函數的類型說明符去掉,故選項A不正確;選項B中函數傳了2個參數,其中一個為整型一個為浮點型,而fun()函數在定義時聲明的2個參數,一個為整型一個為雙精度型,其參數類型不一致,故選項B不正確;選項D在調用函數時,不應該再聲明其返回類型,故迭項D不正確.所以,4個選項中選項C符合題意。

3.A

4.C

5.A解析:在main函數中,p=&a[3]說明指針p指向a數組的第4個字符(即字符\'g\');fun1中的q=p意味著指針q也指向了a數組的第4個字符。執行while語句,表達式(*q)++使\'g\'+1,使\'g\'變成了\'h\';表達式q++使q指向a[4]的起始地址。繼續執行while語句,直到遇到\'\\0\'結束循環,返回形參。最終得到的結果是從字符串'Program\'的第4個字符開始,每個字符加1。

6.B

7.D本題考查數組元素的地址的引用。A中,p+5引用的是a[5]的地址,而數組a只有5個元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用錯誤(注:數組元素下標從0開始);B中,*a+1指的是將數組a的第一個元素加1;選項C中,不存在這種引用方式;D中,&a[0]引用的是數組的首地址。

8.C解析:本題考查函數調用時參數的作用域。在函數調用時,函數體內定義的變量的作用域連函數體內,因而在不同函數體內定義的變量可以相同,不影響各個變量的使用。

9.D本題考查continue的用法,continue語句的作用是結束本次循環,直接進行下次循環。所以在程序中,只有當a=10時,才退出循環,故選擇D選項。

10.Dmain函數中,首先定義兩個整型變量i和j,初值為3和7,并將i的地址賦給p,j的地址賦給q,傳給swap函數。swap函數接收兩個整型指針變量a、b,然后使用整型變量t交換a、b所指向的值并輸出。通過指針變量的交換改變了實參i、j的值,使得i=7,j=3。指針變量tp交換a和b的值,由于a、b的值是p、q值的復制,因此這次交換只改變了形參a、b的值,對實參p、q的值沒有改變,此時指針變量a指向j,指針變量b指向i。函數最后輸出*a和*b,所以輸出3,7。由于swap函數改變了p和q指向的值,因此main函數輸出i的值為7,j的值為3,*P的值為i,*q的值為j。最終程序輸出:3,7,7,3,7,3。故本題答案為D選項。

11.A程序定義一個二維字符數組v,使用5個字符串對其初始化。對于表達式“*v”等價于“*(v+0)”,輸出的是數組v的第1個元素efg;“**(v+3)”等價于“*(*(v+3)+0)”,輸出的是數組v的第4個元素的第1個字符h;“v[4]”表示數組v的第5個元素,“v[4]+2”表示輸出從下標2開始的所有字符,即z;“v[2]”表示數組v的第3個元素,“*(v[2]+4)”表示數組v的第3個元素的下標為4的字符q;“v[1]+1”表示數組v的第2個元素從下標1開始的子字符串,即bcd。所以程序輸出:efg,h,z,q,bcd。本題答案為A選項。

12.D

13.BCDCDDBCD\r\nCD\r\nD解析:本題考查指向字符串的指針的運算方法。指針變量p首先指向字符串中的第一個字符A,執行p=s+1后,p指向字符串中的第二個字符B,然后輸出值“BCD”并換行,依次執行循環語句。

14.可行性研究可行性研究解析:軟件生命周期一般包括可行性研究與需求分析、設計、實現、測試、交付使用及維護等,還可以將軟件生命周期分為三個階段:①軟件定義階段:可行性研究和需求分析;②軟件開發階段:設計、實現和測試;③軟件運行維護階段:交付使用和維護。

15.99解析:p是一個指針變量,指向數組a的元素a[3],所以b=p[5]=a[5+3]=a[8]=9。

16.66解析:本題中i循環執行4次,當i=1時,j循環執行0次;當i=2時,j循環執行1次;當i=3時,j循環執行2次;當i=4時,j循環執行3次,所以輸出#號的個數是0+1+2+3=6。

17.10

18.file.txt"w"fclose(fp)。file.txt,'w'fclose(fp)。解析:向文件中寫數據,并且該文件是新文件,應當使用文件打開方式'w',文件操作結束時要用函數fclose關閉文件,以防數據丟失。

19.連續連續解析:順序存儲結構具有兩個特點:1)數據元素所占空間是連續的;2)數據元素在存儲空間中是按邏輯順序依次存放的。

20.3

21.外模式外模式解析:數據庫系統的三級模式分別是內模式、概念模式和外模式。其中,物理模式給出了數據庫的物理存儲結構和存取方法;概念模式是數據庫系統中全局數據邏輯結構的描述;外模式是用戶的數據視圖,也就是用戶所見到的數據模式。

22.HowdoessheHowdoesshe解析:strcpy(strl,s1):字符串拷貝函數,作用是將字符串s1拷貝到字符數組strl中去。strlen(str):測試字符串str的長度,函數的值為字符串中實際長度,不包括\'\\0\'在內。本題中strlen(strl)的值為13,則strcpy(strl+strlen(strl)/2,'esshe');相當于strcpy(strl+6,'esshe');,因此可得答案為Howdoesshe。

23.0&a[i]a[i]0\r\n&a[i]\r\na[i]解析:本題要求從終端讀入數據到數組中,統計其中正數的個數,井計算它們的和。程序中首先要對存放正數個數的變量count及存放和值的變量sum初始化為0,所以第一空應填0。接著要求從終端讀入數據到數組中,可以通過scanf函數實現,因此第二空應填&a[i]。最后通過sum+=a[i];語句累加正數a[i]的值到sum中,因此第三空應填a[i]。

24.30253025解析:本題考核的知識點是變量的存儲屬性和算術運算的應用。本題涉及了自動變量、靜態變量和外部變量。外部變量是定義在所有函數之外的變量,本題中inta=5定義了一個外部變量a,它是一個全局變量,即作用域是從定義的位置開始到本文件的結束;靜態變量的存儲空間在程序的整個運行期間是固定的(static),本題函數fun()中staticinta=10定義個一個靜態變量a,此靜態變量a是個靜態的局部變量,即它的值只能在本函數中使用;自動變量是C程序中使用最多的一種變量,它的建立和撤消都是由系統在程序執行過程中自動進行的,auto是自動變量的存儲類別標識符,如果省略auto,系統隱含認為此變量為auto,本題中main()中intc=20定義了一個自動變量c,此自動變量c是個靜態的局部變量.算術運算中a+=b++相當于a=a+b,b=b+1.所以,在第一個ptine('%d',a)中a=a+b=10+20=30,第二個printf('%d',a)中a=a+c=5+20=25,即輸出3025。

25.voidfun(charp1[]charp2[]){intij;for(i=0;p1[i]!='\0';i++);/*求出的i為p1字符的總長度包括結束標記位*/for(j=0;p2[j]!='\0';j++)p1[i++]=p2[j];/*將p2字符串連在p1字符串的后面*/p1[i]='\0';/*在字符串最后加上結束標記符*/}voidfun(charp1[],charp2[])\r\n{\r\ninti,j;\r\nfor(i=0;p1[i]!='\\0';i++);/*求出的i為p1字符的總長度,包括結束標記位*/\r\nfor(j=0;p2[j]!='\\0';j++)\r\np1[i++]=p2[j];/*將p2字符串連在p1字符串的后面*/\r\np1[i]='\\0';/*在字符串最后加上結束標記符*/\r\n}解析:本題用兩個循環,第1個循環的作用是將i走到第1個字符串的末尾。第2個循環的作用是將第2個字符串的字符連到第1個字符串的末尾。

26.

解析:該程序功能是求一定范圍內的素數。素數是只能被1和自身除盡的數。判斷i是不是素數最簡單的方法就是用2~(i/2)去除i,只要能除盡就不是素數。

27.voidfun(intmintkintxx[]){intijn;for(i=m+1n=0;n<k;i++)/*找大于m的非素數循環k次即找出緊靠m的k個非素數*/for(j=2;j<i;j++)/*判斷一個數是否為素數*/if(i%j==0){xx[n++]=i;/*如果不是素數放入數組xx中*/break;/*并跳出本層循環判斷下一個數*/}}voidfun(intm,intk,intxx[])\r\n{\r\ninti,j,n;\r\nfor(i=m+1,n=0;n<k;i++)/*找大于m的非素數,循環k次,即找出緊靠m的k個非素數*/\r\nfor(j=2;j<i;j++)/*判斷一個數是否為素數*/\r\nif(i%j==0)\r\n{\r\nxx[n++]=i;/*如果不是素數,放入數組xx中*/\r\nbreak;/*并跳出本層循環,判斷下一個數*/\r\n}\r\n}解析:本題只要掌握了判斷非素數和素數的算法即不難完成了,其實程序缺少部分也正是這部分。

28.

解析:該程序功能是比較兩個字符串的長度。解題過程是首先分別求得兩個字符串的長度,然后對這兩個值進行判斷,實現兩個字符串長度的比較。

29.doublefun(intm){inti;doubles=0.0;for(i=1;i<=m;i++)s=s+log(i);/*計算s=ln(1)+ln(2)+ln(3)+…+in(m)*/returnsort(s);/*對s求平方根并返回*/}doublefun(intm)\r\n{\r\ninti;\r\ndoubles=0.0;\r\nfor(i=1;i<=m;i++)\r\ns=s+log(i);/*計算s=ln(1)+ln(2)+ln(3)+…+in(m)*/\r\nreturnsort(s);/*對s求平方根并返回*/\r\n}解析:首先,題目要求計算從1到m的對數的和,可用從1到m的循環,每次循環都累加求和。該題需要注意之處是,log()函數的形式參數應當為double型變量,而用于循環的基數變量為整數,需要進行強制轉換。在返回的時候求小平方根。

30.voidfun(int(*s)[10]int*bint*nintmmintnn){intijk=0;for(i=0;i<mm;i++)/*將二維數組s中的數據按行的順序依次放到一維數組b中*/for(j=0;j<nn;j++)b[k++]=s[i][j];/*通過指針返回元素個數*/*n=k}voidfun(int(*s)[10],int*b,int*n,intmm,intnn)\r\n{\r\ninti,j,k=0;\r\nfor(i=0;i<mm;i++)/*將二維數組s中的數據按行的順序依次放到一維數組b中*/\r\nfor(j=0;j<nn;j++)\r\nb[k++]=s[i][j];/*通過指針返回元素個數*/\r\n*n=k\r\n}解析:我們可以用兩個循環來處理問題,由于是按行的順序取出,所以第1個循環用于控制行下標,第2個循環用于控制列下標;若改成按列的順序取出,則循環應改成:

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

for(j=0;i<mm;j++)

b[k++]=s[j][i];

要注意s[j][i]的下標,不能用s[i][j]。

若按行取出則列標變化最快,若按列取出則行標變化最快。再根據循環嵌套時,越在內層的循環,其循環變量變化就越快。上題程序中只有當j從頭到尾變化完時,i才變化一次(即加1);由于二數組的第1個下標為行下標,第2個下標為列下標,所以第1個程序列變化最快、第2個程序行變化最快。

31.voidfun(char*schart[]){intij=0k=strlen(s);/*k為字符串的長度*/for(i=l;i<k;i=i+2)/*將s所指字符串中下標為奇數的字符存入t所指字符串中*/t[j++]=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論