?2022年河北專接本C語言程序設計模擬試卷(2)
摘要:本文是2022年河北專接本C語言程序設計模擬試卷(2),包含3套河北專接本C語言程序設計模擬試卷,供大家報考參考。下面是具體詳細內(nèi)容。
河北省普通高校專科接本科教育考試C語言程序設計模擬試卷三
(考試時間:75 分鐘)
(總分:150 分)
說明:請在答題紙的相應位置上作答,在其它位置上作答的無效。
一、單項選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個備選項中,選出一個正確的答案,并將所選項前的字母填寫在答題紙的相應位置上。)
1. 一個C語言程序是由( )組成的。
A. 一個主程序和若干個子程序 B. 函數(shù)
C. 若干過程 D. 若干子程序
2. 若x、i、j和k均是int型變量,則計算表達式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. [常量表達式] B. [整型表達式]
C. [整型常量]或[整型表達式] D. [整型常量]
5. 下面四個選項中,均是正確的八進制數(shù)或十六進制數(shù)的選項是( )。
A. -10 B. 0abc
-0x8f -017
-011 0xc
C. 010 D. 0a12
-0x11 -0x123
0xf1 -Ox8
6. putchar函數(shù)可以向終端輸出一個( )。
A. 整型變量表達式值 B. 實型變量值
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. 以下選項中,與k=n++完全等價的表達式是( )。
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ù)值隱含的類型是( )。
A. float型 B. long型
C. int型 D. double型
12. 以下關(guān)于指針概念的敘述中,錯誤的是( )。
A. 一個指針變量只能指向同一類型的變量 B. 一個變量的地址稱為該變量的指針
C. 兩個同類型的指針變量可以加減運算 D. 任何指針變量都可以與指針NULL進行比較
13. 調(diào)試程序是指對程序進行( )。
A. 編輯 B. 編譯
C. 查錯和排錯 D. 連接
14. 以下敘述正確的是( )。
A. 可以把define和if定義為用戶標識符
B. 可以把if定義為用戶標識符,但不能把define定義為用戶標識符
C. define和if都不能定義為用戶標識符
D. 可以把define定義為用戶標識符,但不能把if定義為用戶標識符
15. 以下程序的輸出結(jié)果是( )。
void prtv(int *x)
{ printf("%d\n",++*x);}
main()
{ int a=25;
prtv(&a); }
A. 25 B. 26
C. 27 D. 以上均不對
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. 以上對一維整型數(shù)據(jù)a進行正確初始化的語句是( )。
A. int a[10]=(0,0,0,0,0); B. int a[10]={};
C. int a[]={}; D. int a[10]={10*1};
20. 在C語言中,要求運算數(shù)必須是整型的運算符是( )。
A. / B. ++
C. != D. %
二、閱讀程序題(本題共5小題,每小題6分,共30分,請寫出程序的運行結(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");
}
【運行結(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);
}
【運行結(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));
}
【運行結(jié)果】
4、【程序】
#include
main()
{ int i;
for(i=1;i<6;i++)
{ if(i%2) { printf("#");continue; }
printf("*");
}
}
【運行結(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);
}
【運行結(jié)果】
三、程序填空題(共3題,每空5分,共35分)
1、該程序的功能是:從鍵盤上輸入一個正整數(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、以下程序的功能是:輸入兩個整數(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、編寫程序,實現(xiàn)函數(shù)f(X):
2、編寫函數(shù)fun的功能是:在形參S所指字符串中每個數(shù)字字符之后插入一個&。例如,形參S所指字符串為:def35addh3kjsdf7.執(zhí)行結(jié)果為:def3&5&addh3*kjsdf7&。
3、編寫程序完成投票功能:
已知每張選票上按序印有候選人姓名,要求選民從中勾選3人,多選或少選都視為廢票不予統(tǒng)計,統(tǒng)計選票時輸入數(shù)據(jù)的格式為長度為5的由0和1組成的字符串:“1”表示對相應候選人被選中,“0”表示未選中,如“01011”表示第2、4、5個候選人被選中。
請編寫程序讀入每張選票的投票信息,若為有效選票則統(tǒng)計到結(jié)果中,當輸入空串時結(jié)束,輸出以下統(tǒng)計結(jié)果:
1. 總有效投票數(shù)。
2. 每個候選人姓名及投票數(shù)。
提示:候選人信息已保存在以下的數(shù)組中,無須再從鍵盤輸入。
struct item /*保存候選人及得票信息的結(jié)構(gòu)體*/
{ char name[20]; /*候選人姓名*/
int count; /*得票數(shù)*/
} mans[5]={{"name1",0},{"name2",0},{"name3",0},{"name4",0},{"name5",0}};
河北省普通高校??平颖究平逃荚嘋語言程序設計模擬試卷四
(考試時間:75 分鐘)
(總分:150 分)
說明:請在答題紙的相應位置上作答,在其它位置上作答的無效。
一、單項選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個備選項中,選出一個正確的答案,并將所選項前的字母填寫在答題紙的相應位置上。)
1. 若有代數(shù)式5ad/bc,則不正確的C語言表達式是( )
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語言中的標識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符( )
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. 下列選項中,合法的C語言關(guān)鍵字是( )
A. VAR B. Cher
C. integer D. default
7. 下面程序的運行結(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. 兩次運行下面的程序,如果從鍵盤上分別輸入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. 以下對C語言函數(shù)的有關(guān)描述中,正確的是( )
A. 在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參
B. C函數(shù)既可以嵌套定義又可以遞歸調(diào)用
C. 函數(shù)必須有返回值,否則不能使用函數(shù)
D. C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中
11. 若有以下定義:
int a[]={1,2,3,4,5,6,7};
char c1=’b’, c2=’2’;
則數(shù)值不為2的表達式是( )
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. 求字符串的長度
B. 比較兩個字符串的大小
C. 將字符串X復制到字符串Y
D. 將字符串X連接到字符串Y后面
14. 若有定義:int a[5], *p=a;,則對a數(shù)組元素地址的正確引用是( )
A. p+5 B. *a+1
C. &a+1 D. &a[0]
15. 若定義語句:int b[]={5,6,7,8,9},*p=b;,則表達式*p++的值是( )
A. 5 B. 6
C. b[0]的地址 D. b[1]的地址
16. 設有語句:char str1[]=”string”, str2[8], *str3, *str4=”string”;,則下列不是對庫函數(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. 定義一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是( )
A. 各成員所需要內(nèi)存量的總和
B. 結(jié)構(gòu)體中第一個成員所需內(nèi)存量
C. 成員中占內(nèi)存量最大者所需的容量
D. 結(jié)構(gòu)中最后一個成員所需內(nèi)存量
20. 請選出以下程序段的輸出結(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分,請寫出程序的運行結(jié)果)
1. 【程序】
#includemain()
{ int i=0,s=0;
do { if(i%2) { i++;continue;} i++;
s+=i;
} while(i<7);
printf("%d\n",s);
}
【運行結(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);
}
【運行結(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);
}
}
【運行結(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);
}
【運行結(jié)果】
5. 【程序】
#define N 3
#define Y(n) ((N+1)*n) #includemain()
{ int z; z=2*(N+Y(5+1)); printf("%d",z);
}
【運行結(jié)果】
三、程序填空題(共3題,每空5分,共35分)
1. 下面的程序按公式: sin(x)=x-x3/3!+x5/5!-x7/7!+……來計算sin(x)的近似值,請?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中兩個對角線上元素之和,請?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ù)計算三角形面積。編寫主函數(shù)輸入三角形的三條邊,輸出該三角形面積。
河北省普通高校??平颖究平逃荚嘋語言程序設計模擬試卷五
(考試時間:75 分鐘)
(總分:150 分)
說明:請在答題紙的相應位置上作答,在其它位置上作答的無效。
一、單項選擇題(本大題共 20 小題,每小題 2 分,共 40 分。在每小題給出的四個備選項中,選出一個正確的答案,并將所選項前的字母填寫在答題紙的相應位置上。)
1. 一個C程序的執(zhí)行是從( )。
A. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束。
B. 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束。
C. 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束。
D. 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束。
2. 以下不能定義為用戶標識符的是( )。
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個字符 B. 包含2個字符
C. 包含3個字符 D. 說明不合法,c的值不確定
5. 設有說明:char w;int x;float y;double z;則表達式w*x+z-y值的數(shù)據(jù)類型為( )。
A. float B. double
C. int D. char
6. 以下選項中非法的表達式是( )。
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是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的。
D. %8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度。
8. 閱讀以下程序,當輸入數(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. 設有: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. 設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;,則以下選項中各程序段執(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. 可以對字符數(shù)組進行整體輸入、輸出
C. 可以對整形數(shù)組進行整體輸入、輸出
D. 不能在賦值語句中通過賦值運算符“=”對字符數(shù)組進行整體賦值
13. 下面程序的運行結(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.對兩個數(shù)組a和b進行如下初始化
char a[]=”abcdf”
char b[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’};
則以下敘述正確的是( )。
A. a與b數(shù)組完全相同 B. a與b長度相同
C. a與b中都存放字符串 D. a數(shù)組比b數(shù)組長度長
15. 有兩個字符數(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. 以下能對二維數(shù)組a進行初始化的語句是( )。
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. 以下選項中不能正確把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);
}
程序運行后的輸出結(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分,請寫出程序的運行結(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);
}
【運行結(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);
}
【運行結(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));
}
}
【運行結(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);
}
【運行結(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);
}
【運行結(jié)果】
三、程序填空題(共3題,每空5分,共35分)
1. 求出10至100之內(nèi)能同時被2、3、7整除的數(shù),并輸出。
#include”stdio.h”
void main()
{ int i;
for(i=10;_____________ ;______________ )
if(__________ )
printf(“i=%d\n”,i);}
2. 函數(shù)fun的功能是:是一個字符串按逆序存放。
#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. 假定輸入的字符串中只包含字母和*號,請編寫程序,它的功能是:將字符串中的前導*號全部移到字符串的尾部。例如:輸入的字符串為“*****abcd*e*f***”,移動后的字符串中的內(nèi)容應為“abcd*e*f********”。
2. 編程:讀入一串字符,分別統(tǒng)計數(shù)字‘0’—‘9’出現(xiàn)的次數(shù)。
3. 某團體要購進一批書籍,共4種。編寫程序,從鍵盤輸入書名、購買數(shù)量、書的單價,請編寫程序,計算每種書的總金額和所有要購書籍的總金額,輸出購書清單。
延伸閱讀
- 2023年河北專升本金屬材料概論模擬題及答案
- 2023年河北專升本環(huán)境監(jiān)測模擬題及答案
- 2023年河北專升本環(huán)境保護概論模擬題及答案
- 2023年河北專升本和聲學模擬題及答案
- 2023年河北專升本基本樂理模擬題及答案
- 2023年河北專升本命題創(chuàng)作模擬題及答案
專升本微信公眾號
掃碼添加
專升本備考資料免費領取
去領取