違法信息舉報(bào) 客服熱線:400-118-7898
廣告
?
專接本欄目測(cè)試廣告

?2022年河北專接本C語言程序設(shè)計(jì)模擬試卷(2)

普通專升本 責(zé)任編輯:管理員 2021-12-31

摘要:本文是2022年河北專接本C語言程序設(shè)計(jì)模擬試卷(2),包含3套河北專接本C語言程序設(shè)計(jì)模擬試卷,供大家報(bào)考參考。下面是具體詳細(xì)內(nèi)容。

河北省普通高校專科接本科教育考試C語言程序設(shè)計(jì)模擬試卷三

(考試時(shí)間:75 分鐘)

(總分:150 分)

說明:請(qǐng)?jiān)诖痤}紙的相應(yīng)位置上作答,在其它位置上作答的無效。

一、單項(xiàng)選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個(gè)備選項(xiàng)中,選出一個(gè)正確的答案,并將所選項(xiàng)前的字母填寫在答題紙的相應(yīng)位置上。)

1. 一個(gè)C語言程序是由( )組成的。

A. 一個(gè)主程序和若干個(gè)子程序 B. 函數(shù)

C. 若干過程 D. 若干子程序

2. 若x、i、j和k均是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為( )。

A. 4 B. 16

C. 32 D. 52

3. 下列程序不是死循環(huán)的是( )。

A. int i=100; B. int k=0;

while(1) do { ++k; } while(k>=0);

{ i=i%100+1;

if(i>100) break;

}

C. for(;;); D. int s=36;

while(s);--s;

4. 在C語言中一維數(shù)組的定義形式為:類型說明符 數(shù)組名( )。

A. [常量表達(dá)式] B. [整型表達(dá)式]

C. [整型常量]或[整型表達(dá)式] D. [整型常量]

5. 下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是( )。

A. -10 B. 0abc

-0x8f -017

-011 0xc

C. 010 D. 0a12

-0x11 -0x123

0xf1 -Ox8

6. putchar函數(shù)可以向終端輸出一個(gè)( )。

A. 整型變量表達(dá)式值 B. 實(shí)型變量值

C. 字符串 D. 字符或字符型變量值

7. 下列程序的輸出結(jié)果是( )。

main()

{ printf("%x",'A'); }

A. 65 B. 41

C. A D. 101

8. 程序int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的輸出結(jié)果是( )。

printf("%d",*--p);

A. 非法 B. a[4]的地址

C. 5 D. 3

9. 以下選項(xiàng)中,與k=n++完全等價(jià)的表達(dá)式是( )。

A. k=n,n=n+1 B. n=n+1,k=n

C. k=++n D. k+=n+1

10. 以下程序的輸出結(jié)果是( )。

#define MIN(x,y) (x)<(y)?(x):(y)

main()

{ int i,j,k;

i=10,j=15;

k=10*MIN(i,j);

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

}

A. 15 B. 100

C. 10 D. 150

11. C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。

A. float型 B. long型

C. int型 D. double型

12. 以下關(guān)于指針概念的敘述中,錯(cuò)誤的是( )。

A. 一個(gè)指針變量只能指向同一類型的變量 B. 一個(gè)變量的地址稱為該變量的指針

C. 兩個(gè)同類型的指針變量可以加減運(yùn)算 D. 任何指針變量都可以與指針NULL進(jìn)行比較

13. 調(diào)試程序是指對(duì)程序進(jìn)行( )。

A. 編輯 B. 編譯

C. 查錯(cuò)和排錯(cuò) D. 連接

14. 以下敘述正確的是( )。

A. 可以把define和if定義為用戶標(biāo)識(shí)符

B. 可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符

C. define和if都不能定義為用戶標(biāo)識(shí)符

D. 可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符

15. 以下程序的輸出結(jié)果是( )。

void prtv(int *x)

{ printf("%d\n",++*x);}

main()

{ int a=25;

prtv(&a); }

A. 25 B. 26

C. 27 D. 以上均不對(duì)

16. 在C語言程序中( )。

A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

C. 函數(shù)的定義和調(diào)用均不可以嵌套

D. 函數(shù)的定義和調(diào)用均可以嵌套

17. 以下程序的輸出結(jié)果是( )。

main()

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

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

A. 3 B. 4

C. 1 D. 2

18. 構(gòu)成C語言程序的基本單位是( )。

A. 過程 B. 函數(shù)

C. 語句 D. 命令

19. 以上對(duì)一維整型數(shù)據(jù)a進(jìn)行正確初始化的語句是( )。

A. int a[10]=(0,0,0,0,0); B. int a[10]={};

C. int a[]={}; D. int a[10]={10*1};

20. 在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( )。

A. / B. ++

C. != D. %

二、閱讀程序題(本題共5小題,每小題6分,共30分,請(qǐng)寫出程序的運(yùn)行結(jié)果)

1、【程序】

#include

main()

{ int a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j;

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

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

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

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

}

printf("\n");

}

【運(yùn)行結(jié)果】

2、【程序】

#include

void f(int c)

{ int a=0;

static int b=0;

a++;

b++;

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

}

void main()

{ int i;

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

}

【運(yùn)行結(jié)果】

3、【程序】

#include

main()

{ char a[]="Language",b[]="Programe";

char *p1,*p2;

p1=a;p2=b;

int k;

for(k=0;k<=7;k++)

if(*(p1+k)==*(p2+k)) printf("%c",*(p1+k));

}

【運(yùn)行結(jié)果】

4、【程序】

#include

main()

{ int i;

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

{ if(i%2) { printf("#");continue; }

printf("*");

}

}

【運(yùn)行結(jié)果】

5、【程序】

void select(int max,int a[],int n)

{ int i;

max=a[0];

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

if(a[i]>max) max=a[i];

}

main()

{ int i,max=10,a[10]={10,20,30,40,50,60,70,80,90,100};

select(max,a,10);

printf("\nmax=%d",max);

}

【運(yùn)行結(jié)果】

三、程序填空題(共3題,每空5分,共35分)

1、該程序的功能是:從鍵盤上輸入一個(gè)正整數(shù),輸出顯示該正整數(shù)各位數(shù)字之和

#include

main()

{ int n,d,sum=0;

scanf("%d",&n);

do

{ d=___________ ;

sum+=_________ ;

n=___________ ;

}

while(n>0);

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

}

2、以下程序的功能是:將字符串中的小寫英文字母改成大寫字母

#include

main()

{ int i=0;

char str[80];

scanf("%s",str);

while(___________ )

{ if(________________ )

str[i]=str[i]-'a'+'A';

i++ ;

}

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

}

3、以下程序的功能是:輸入兩個(gè)整數(shù),交換后輸出

#include

void swap(int *x,int *y)

{ int t;

t=*x;

__________;

__________;

}

main()

{ int a,b;

scanf("%d%d",&a,&b);

swap( __________);

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

}

四、編程題(共3小題,每題15分 共45分)

1、編寫程序,實(shí)現(xiàn)函數(shù)f(X):

image.png

2、編寫函數(shù)fun的功能是:在形參S所指字符串中每個(gè)數(shù)字字符之后插入一個(gè)&。例如,形參S所指字符串為:def35addh3kjsdf7.執(zhí)行結(jié)果為:def3&5&addh3*kjsdf7&。

3、編寫程序完成投票功能:

已知每張選票上按序印有候選人姓名,要求選民從中勾選3人,多選或少選都視為廢票不予統(tǒng)計(jì),統(tǒng)計(jì)選票時(shí)輸入數(shù)據(jù)的格式為長(zhǎng)度為5的由0和1組成的字符串:“1”表示對(duì)相應(yīng)候選人被選中,“0”表示未選中,如“01011”表示第2、4、5個(gè)候選人被選中。

請(qǐng)編寫程序讀入每張選票的投票信息,若為有效選票則統(tǒng)計(jì)到結(jié)果中,當(dāng)輸入空串時(shí)結(jié)束,輸出以下統(tǒng)計(jì)結(jié)果:

1. 總有效投票數(shù)。

2. 每個(gè)候選人姓名及投票數(shù)。

提示:候選人信息已保存在以下的數(shù)組中,無須再?gòu)逆I盤輸入。

struct item /*保存候選人及得票信息的結(jié)構(gòu)體*/

{ char name[20]; /*候選人姓名*/

int count; /*得票數(shù)*/

} mans[5]={{"name1",0},{"name2",0},{"name3",0},{"name4",0},{"name5",0}};

河北省普通高校??平颖究平逃荚嘋語言程序設(shè)計(jì)模擬試卷四

(考試時(shí)間:75 分鐘)

(總分:150 分)

說明:請(qǐng)?jiān)诖痤}紙的相應(yīng)位置上作答,在其它位置上作答的無效。

一、單項(xiàng)選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個(gè)備選項(xiàng)中,選出一個(gè)正確的答案,并將所選項(xiàng)前的字母填寫在答題紙的相應(yīng)位置上。)

1. 若有代數(shù)式5ad/bc,則不正確的C語言表達(dá)式是( )

A.5*a*d/b*1/c B. 5*a*d/*1/b/c

C. 5*a*d/b*c D. a*d/c/b/*5

2. C語言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線3種字符組成,且第一個(gè)字符( )

A. 必須為字母 B. 必須為下劃線

C. 必須為字母或下劃線 D. 可以是字母、數(shù)字和下劃線中任一種字符

3. 若有以下定義和語句:

int u=010,v=0x10,w=10;

printf(“%d,%d,%d\n”,u,v,w);

則輸出結(jié)果是( )

A. 8, 16, 10 B. 10, 10, 10

C. 8, 8, 10 D. 8, 10, 10

4. 下列不正確的轉(zhuǎn)義字符是( )

A. ‘\\’ B. ‘\’

C. ‘\074’ D. ‘\0’

5. 下列程序段中不是死循環(huán)的是( )

A. int j=100; while(1) {j=j%100+1; if(j>100) break;}

B. for( ;; )

C. int n=0; do{++n;}while(n>=0);

D. int m=36; while(m); --m;

6. 下列選項(xiàng)中,合法的C語言關(guān)鍵字是( )

A. VAR B. Cher

C. integer D. default

7. 下面程序的運(yùn)行結(jié)果是( )

#include

void main()

{

int c1=2,c2=0;

while(!c2--)

{printf(“%d%d”,c1--,c2);}

}

A. 陷入死循環(huán) B. 不輸出任何內(nèi)容

C. 輸出2 -1 D. 輸出2 0

8. 下面的程序( )

#include

void main()

{

int x=3;

do {

printf(“%d\n”,x-=2);

}while(!(--x));

}

A. 輸出的是1 B. 輸出的是1和-2

C. 輸出的是3和0 D. 是死循環(huán)

9. 兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是( )

#include

void main()

{

int x;

scanf(“%d”,&x);

if(x++>5) printf(“%d”,x);

else printf(“%d\n”,x--);

}

A. 7和5 B. 6和3

C. 7和4 D. 6和4

10. 以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的是( )

A. 在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參

B. C函數(shù)既可以嵌套定義又可以遞歸調(diào)用

C. 函數(shù)必須有返回值,否則不能使用函數(shù)

D. C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中

11. 若有以下定義:

int a[]={1,2,3,4,5,6,7};

char c1=’b’, c2=’2’;

則數(shù)值不為2的表達(dá)式是( )

A. a[1] B. ‘d’-c1

C. a[‘3’-c2] D. c2-0

12. 以下不正確的數(shù)組定義語句是( )

A. int y[1][4]={1,2,3,4,5};

B. float x[3][2]={{1},{2},{3}};

C. long s[2][3]={{1},{1,2},{1,2,3}};

D. double t[][3]={0};

13.下列函數(shù)的功能是( )

int fun(char*x)

{

char*y=x;

while(*y++); return(y-x-1);

}

A. 求字符串的長(zhǎng)度

B. 比較兩個(gè)字符串的大小

C. 將字符串X復(fù)制到字符串Y

D. 將字符串X連接到字符串Y后面

14. 若有定義:int a[5], *p=a;,則對(duì)a數(shù)組元素地址的正確引用是( )

A. p+5 B. *a+1

C. &a+1 D. &a[0]

15. 若定義語句:int b[]={5,6,7,8,9},*p=b;,則表達(dá)式*p++的值是( )

A. 5 B. 6

C. b[0]的地址 D. b[1]的地址

16. 設(shè)有語句:char str1[]=”string”, str2[8], *str3, *str4=”string”;,則下列不是對(duì)庫函數(shù)strcpy的正確調(diào)用的是( )

A. strcpy(str1, “HELLO1”); B. strcpy(str2, “HELLO2”);

C. strcpy(str3, “HELLO3”); D. strcpy(str4, “HELLO4”);

17. 如果有如下的程序:

int f(char*s)

{

char*p=s;

while(*p!=’\0’)p++;

return(p-s);

}

如果在主程序中用下述語句調(diào)用上述函數(shù),則輸出結(jié)果為( )

printf(“%d\n”,f(“goodbye!”));

A. 3 B. 8

C. 9 D. 10

18. 下面程序的輸出是( )

#include

void main()

{

char*a=”abcdefgh”;

void fun(char*);

fun(a);

puts(a);

}

void fun(char*s)

{

int x=0,y;char c;

for(y=strlen(s)-1;x<y;x++,y--)< p="">

{

c=s[x];s[x]=s[y];s[y]=c;

}

}

A. abcdefgh B. hgfdecba

C. dcbahgfe D. gbcdefa

19. 定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )

A. 各成員所需要內(nèi)存量的總和

B. 結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存量

C. 成員中占內(nèi)存量最大者所需的容量

D. 結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量

20. 請(qǐng)選出以下程序段的輸出結(jié)果( )

#include

#define MIN(x,y) (x)<(y)?(x):(Y)

void main()

{

int i,j,k;

i=10;j=15;

k=10*MIN(i,j);

printf(“%d\n”,k);

}

A. 15 B. 10

C. 100 D. 150

二、閱讀程序題(本題共5小題,每小題6分,共30分,請(qǐng)寫出程序的運(yùn)行結(jié)果)

1. 【程序】

#includemain()

{ int i=0,s=0;

do { if(i%2) { i++;continue;} i++;

s+=i;

} while(i<7);

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

}

【運(yùn)行結(jié)果】

2. 【程序】

#includemain()

{ int k[30]={22,324,45,6,668,98,21,34,453,456}; int count=0,i=0;

while(k[i])

{ if(k[i]%3==0||k[i]%5==0) count++;

i++;

}

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

}

【運(yùn)行結(jié)果】

3.【程序】

#includemain()

{ int a; for(a=1;a<=4;a++) switch(a)

{ case 0:printf("%d",a);

case 1:printf("%d",a);

case 2:printf("%d",a); break;

default:printf("%d",a);

}

}

【運(yùn)行結(jié)果】

4. 【程序】

#include

void fun(int y)

{ static int x=1;

x=x+y;

printf("%d ",x);

}

main()

{ int i;

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

fun(i);

}

【運(yùn)行結(jié)果】

5. 【程序】

#define N 3

#define Y(n) ((N+1)*n) #includemain()

{ int z; z=2*(N+Y(5+1)); printf("%d",z);

}

【運(yùn)行結(jié)果】

三、程序填空題(共3題,每空5分,共35分)

1. 下面的程序按公式: sin(x)=x-x3/3!+x5/5!-x7/7!+……來計(jì)算sin(x)的近似值,請(qǐng)?zhí)羁铡?/p>

#include

#define abs(x)(x>0?x:-(x))

#define eps 1.0E-5

void main()

{

float x,x1,y1,y2;

int i=0;

scanf(“%f”,&x);

y2=x;

__________________

do

{

i++;

y1=y2;

x1*=x*x/((2*i)*(2*i+1))*__________________ ;

y2=y2+x1;

}while(abs(y2-y1) _____________eps);

printf(“sin(%f)=%6. 4f”,x,y2);

}

2.以下程序可分別求出方陣a中兩個(gè)對(duì)角線上元素之和,請(qǐng)?zhí)羁铡?/p>

#include

#defiine N 6

void main()

{

int a[ ____________][N],i,j,k,pr1,pr2;

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

for(j=0;j<n;j++)  scanf(“%d”,*(a+i)+j);

k=N;

pr1=0;

pr2=0;

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

{

pr1= _______________+(*(*(a+i)+i));

k= _____________________;

pr2=___________ +(*(*(a+i)+k));

}

printf(“pr1=%4d pr2=%4d\n”,pr1,pr2);

}

四、編程題(共3小題,每題15分 共45分)

1. 編寫程序求下列代數(shù)式的值:11+22+33+44+55

2. 已知公雞5元一只,母雞3元一只,小雞1元三只,用100元錢買100只雞,編寫程序輸出公雞、母雞、小雞各多少只?

3. 編寫函數(shù)計(jì)算三角形面積。編寫主函數(shù)輸入三角形的三條邊,輸出該三角形面積。

河北省普通高校??平颖究平逃荚嘋語言程序設(shè)計(jì)模擬試卷五

(考試時(shí)間:75 分鐘)

(總分:150 分)

說明:請(qǐng)?jiān)诖痤}紙的相應(yīng)位置上作答,在其它位置上作答的無效。

一、單項(xiàng)選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個(gè)備選項(xiàng)中,選出一個(gè)正確的答案,并將所選項(xiàng)前的字母填寫在答題紙的相應(yīng)位置上。)

1. 一個(gè)C程序的執(zhí)行是從( )。

A. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束。

B. 本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。

C. 本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。

D. 本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束。

2. 以下不能定義為用戶標(biāo)識(shí)符的是( )。

A. scanf B. Void

C. 3com D. int

3. 在C語言中,不正確的short類型的常數(shù)是( )。

A. 23768 B. 0

C. 037 D. 0XA1

4. 若有說明語句: char c=’\72’; 則變量c( )。

A. 包含1個(gè)字符 B. 包含2個(gè)字符

C. 包含3個(gè)字符 D. 說明不合法,c的值不確定

5. 設(shè)有說明:char w;int x;float y;double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為( )。

A. float B. double

C. int D. char

6. 以下選項(xiàng)中非法的表達(dá)式是( )。

A. O<=x<100 B. i=j==0

C. (char)(65+3) D. x+1=x+1

7. 已有定義int a=-2;和輸出語句:prinitf(“%8lx”,a);以下正確的敘述是( )。

A. 整型變量的輸出格式符只有%d一種。

B. %x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)。

C. %x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的。

D. %8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度。

8. 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10,正確的輸出結(jié)果為( )。

#include

void main()

{

int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

printf(“x+y+z=%d\n”,x+y+z);

}

A. x+y+z=48 B. x+y+z=35

C. x+z=35 D. 不確定值

9. 設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c<d)后n的值為( p="" )。

A. 1 B. 2

C. 3 D. 4

10. 設(shè)char c[5]={‘a(chǎn)’, ’b’, ’\0’, ’c’, ’\0’};則printf(“%s”,c);的輸出是( )。

A. ‘a(chǎn)’’b’ B. ab

C. abc D. “ab\0c”

11. 有定義語句:int a=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是( )。

A. if(c<a) x="1;" if(a

else if(b<a) x="2;" if(a

else x=3; else x=1;

C. if(a<3) x=3; D. if(a

if(a<2) x=2; if(b

if(a<1) x=1; if(c

12. 下列描述中不正確的是( )。

A. 字符型數(shù)組中可以存放字符串

B. 可以對(duì)字符數(shù)組進(jìn)行整體輸入、輸出

C. 可以對(duì)整形數(shù)組進(jìn)行整體輸入、輸出

D. 不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符數(shù)組進(jìn)行整體賦值

13. 下面程序的運(yùn)行結(jié)果是( )。

#include

void main()

{

int i,b k=0;

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

{

b=i%2;

while(b-->=0)k++;}

printf(“%d,%d”,k,b);

}

A. 3,1 B. 8,-1

C. 3,0 D. 8,-2

14.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化

char a[]=”abcdf”

char b[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’};

則以下敘述正確的是( )。

A. a與b數(shù)組完全相同 B. a與b長(zhǎng)度相同

C. a與b中都存放字符串 D. a數(shù)組比b數(shù)組長(zhǎng)度長(zhǎng)

15. 有兩個(gè)字符數(shù)組a和b,則以下正確的輸入語句是( )。

A. gets(a,b); B. scanf(“%s%s”,a,b);

C. scanf(“%s%s”,&a,&b); D. getchar(a),getchar(b);

16. 以下能對(duì)二維數(shù)組a進(jìn)行初始化的語句是( )。

A. int a[2][]={{1,2,1},{5,2,3}}

B. int a[][2]={{1,0,1},{5,2,3}}

C. int a[2][4]={{1,2,3},{4,5},{6}}

D. int a[][3]={{1,2,1},{ },{1,1}}

17. 以下程序段的輸出結(jié)果是( )。

char str[]=”ABCD”,char*p=str;

printf(“%d\n”,*(p+4));

A. 68 B. 0

C. 字符D的地址 D. 不確定的值

18. 以下選項(xiàng)中不能正確把c1定義成結(jié)構(gòu)體變量的是( )。

A. typedef struct B. struct color c1

{ int red; { int red;

int green; int green;

int blue; int blue;

} COLOR; };

COLOR;

C. struct color D. struct

{ int red; { int red;

int green; int green;

int blue; int blue;

} c1; } c1;

19. 有以下程序

#include

fun(int a,int b)

{

if(a>b)return(a);

else return(b);

}

void main()

{

int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

printf(“%d\n”,r);

}

程序運(yùn)行后的輸出結(jié)果是( )。

A. 3 B. 6

C. 8 D. 12

20. 函數(shù)原型語句正確的是( )。

A. int Function(void.a); B. void Function(int);

C. int Function(a); D. void int(double a);

二、閱讀程序題(本題共5小題,每小題6分,共30分,請(qǐng)寫出程序的運(yùn)行結(jié)果)

1.【程序】

#includemain()

{ int x=123,r,sum=0; while(x>0)

{ r=x%10;

sum+=r;

x/=10;

}

printf("Sum is %d\n",sum);

}

【運(yùn)行結(jié)果】

2.【程序】

#includeint f(int x,int y)

{ static int m=0,i=2;

i+=m+1;

m=i+x+y;

return m;

}

main()

{ int j=1,m=1,k;

k=f(j,m);printf("%d",k);

k=f(j,m);printf("%d\n",k);

}

【運(yùn)行結(jié)果】

3.【程序】

#include#define M(x,y) (x*y) main()

{ int m; for(m=1;m<10;m++)

{ if(m%2==0) continue;

if(m>5) break;

printf("%d ",M(m+1,2));

}

}

【運(yùn)行結(jié)果】

4.【程序】

#include

void fun(char *c,char d)

{ *c=*c+1;

d=d+1;

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

}

main()

{ char a='A',b='B';

fun(&b,a);

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

}

【運(yùn)行結(jié)果】

5.【程序】

#includemain()

{ int a=16,b=21,m=0; switch(a%3)

{ case 0:m++;break; case 1:m++;

switch(b%2)

{ case 0:m++;break; case 1:m++;

}

}

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

}

【運(yùn)行結(jié)果】

三、程序填空題(共3題,每空5分,共35分)

1. 求出10至100之內(nèi)能同時(shí)被2、3、7整除的數(shù),并輸出。

#include”stdio.h”

void main()

{ int i;

for(i=10;_____________ ;______________ )

if(__________ )

printf(“i=%d\n”,i);}

2. 函數(shù)fun的功能是:是一個(gè)字符串按逆序存放。

#include

#include

void fun(char str[])

{

char m;int i,j;

for(i=0, ;i<j;i++;j--)

{

m=str[i];

str[j]=_________________ ;

str[j-1]=______________ ;

}

printf(“%s\n”,________________ );

}

四、編程題(共3小題,每題15分 共45分)

1. 假定輸入的字符串中只包含字母和*號(hào),請(qǐng)編寫程序,它的功能是:將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部。例如:輸入的字符串為“*****abcd*e*f***”,移動(dòng)后的字符串中的內(nèi)容應(yīng)為“abcd*e*f********”。

2. 編程:讀入一串字符,分別統(tǒng)計(jì)數(shù)字‘0’—‘9’出現(xiàn)的次數(shù)。

3. 某團(tuán)體要購(gòu)進(jìn)一批書籍,共4種。編寫程序,從鍵盤輸入書名、購(gòu)買數(shù)量、書的單價(jià),請(qǐng)編寫程序,計(jì)算每種書的總金額和所有要購(gòu)書籍的總金額,輸出購(gòu)書清單。

更多資料

全國(guó)版統(tǒng)招專升本《計(jì)算機(jī)基礎(chǔ)》真題

統(tǒng)招專升本《大學(xué)語文》真題資料

20部中國(guó)現(xiàn)當(dāng)代重要小說作品考點(diǎn)集錦

更多課程

《市場(chǎng)營(yíng)銷學(xué)》公開課—業(yè)務(wù)成長(zhǎng)戰(zhàn)略

1節(jié)課

《基礎(chǔ)會(huì)計(jì)》公開課—會(huì)計(jì)要素-反映財(cái)務(wù)狀況的會(huì)計(jì)要素

1節(jié)課

《管理學(xué)》公開課——馬斯洛需要層次理論

1節(jié)課

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

專升本備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

資料下載
  • 統(tǒng)招專升本《高等數(shù)學(xué)》備考資料一

    下載
  • 統(tǒng)招專升本《高等數(shù)學(xué)》歷年真題匯編

    下載
  • 統(tǒng)招專升本《高等數(shù)學(xué)》真題回憶版(2021年)

    下載
  • 統(tǒng)招專接本《大學(xué)英語》真題匯編

    下載