C程序填空题练习.docx

上传人:b****7 文档编号:9162895 上传时间:2023-02-03 格式:DOCX 页数:31 大小:22.24KB
下载 相关 举报
C程序填空题练习.docx_第1页
第1页 / 共31页
C程序填空题练习.docx_第2页
第2页 / 共31页
C程序填空题练习.docx_第3页
第3页 / 共31页
C程序填空题练习.docx_第4页
第4页 / 共31页
C程序填空题练习.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

C程序填空题练习.docx

《C程序填空题练习.docx》由会员分享,可在线阅读,更多相关《C程序填空题练习.docx(31页珍藏版)》请在冰豆网上搜索。

C程序填空题练习.docx

C程序填空题练习

程序填空题

1、下列程序的功能是把从键盘上输入的整数取绝对值后输出

main()

{intx;

SCanf("%d",&x);

if(x<0)

Printf("%d∖n",x);

}

2、输入20个学生的成绩,输出最低分数。

main()

{inti;

floatx,min=100;

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

{SCanf(“%f”,&x);

if(x

Printf(“min=%f”);mi

}

3、输出4×4阶矩阵的主次对角线元素之和。

main()

{inta[4][4],i,j,sum=0;

Printf("inputarraya(4*4):

\n");

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

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

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

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

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

if()

sum+=a[i][j];

Printf("sum=%d∖n",sum);

}

4、输入若干字符数据,分别统计其中A,B,C的个数

#include"stdio.h"

main()

{Charc;

intk1=0,k2=0,k3=0;

WhiIe((C=getchar())!

=n')'

{,,

{case'A':

k1++;break;

CaSe'B':

k2++;break;

CaSe'C:

k3++;break;

}

}

Printf("A=%d,B=%d,C=%d∖n",k1,k2,k3);

}

5、下列程序的功能是将一个字符串Str的内容颠倒过来。

#include"string.h"

main()

{inti,j,k;

Charstr[]="1234567";

for(i=0,j=;i

{k=str[i];str[i]=str[j];str[j]=k;}

Printf("%s∖n",str);

}

&输入10个整型数存入一维数组,输出值和下标都为奇数的元素个数

main()

{inta[10],i,;

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

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

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

if(_i%2==1&&a[i]%2==1)num++;

Printf("num=%d∖n",num);

}

7、下列程序的功能是输出1~100之间能被7整除的所有整数。

main()

{inti;

for(i=1;iv=100;i++)

{if(i%7);

Printf("%d",i);

}

}

8、下列程序的功能是输出数组S中最大元素的下标。

main()

{intk,i;

ints[]={3,-8,7,2,-1,4};

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

if(s[i]>s[k]);

Printf("k=%d∖n",k);

}

9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出

main()

{Charb[]="0123456789ABCDEF";

intc[64],d,i=0,base=16;

IOngn;

SCanf("%ld",&n);

do

{c[i]=;i++;n=n/base;}while(n!

=0);

for(--i;i>=0;--i)

{d=c[i];printf("%c",b[d]);}

}

10、下面程序的功能是:

从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

main()

{floatx,max,min;scanf("%f",&x);max=x;min=x;while()

{if(x>max)max=x;if(x

}

printf("max=%fmin=%f",max,min);

}

11、输入20个学生的成绩,输出最高分数。

main()

{inti;

floatx,max=0;for(i=0;i<20;i++){scanf(“%f”,&x);

if(x>max);}

printf(“amx=%f”,max);

}

12、编写程序,实现两个字符串的比较。

不许使用字符串比较函数strcmp()

#include"stdio.h"main()

{charstr1[81],str2[81],*p1=str1,*p2=str2;printf("inputstringstr1:

");

gets(str1);printf("inputstringstr2:

");

gets(str2);while(*p1&&*p2)

if(*p1==*p2){p1++;p2++;}else;

printf("%d\n",*p1-*p2);

}

13、以下函数功能为返回a所指数组中最小元素的下标值。

fun(int*a,intn)

{inti,j=O,p;

P=j;

for(i=j;i

if(a[i]

return(p);

}

1

14、下列程序按公式计算y的值(精度要求为nnTvlO-6)

main()

{floati,s=2,sum=0;

i=1;

WhiIe(1∕s>=1e-6)

{;

i++;

s=i*i+1;

}

Printf("sum=%f\n",sum);

}

15、以下函数功能为返回a所指数组中最小元素的下标值

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;iVn;i++)

if(a[i]

return(p);

}

16、把从键盘输入的字符串逆置存放并输出。

#include"stdio.h"

main()

{Charstr[81],*p,*q,ch;

Printf("inputaString:

\n");

gets(str);

p=str;q=p;

while(*q)q++;

q__;

WhiIe(PVq){ch=*p;;*q--=ch;}

Printf("turnString:

%s\n",str);

}

17、输入10个学生的成绩,输出最低分数。

main()

{inti;

floatx,min=100;

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

{scanf(“%f”,&x);

if(x

printf(“min=%f”,min);

}

18、下列程序的功能是将数组a的元素按行求和并且存储到数组S中main()

{intS[3]={0};

inta[3][4]={{1,2,3,4},{5,5,5,5},{6,6,6,6}};

inti,j;for(i=0;i<3;i++)

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

printf("%d",S[i]);

}

printf("\n");

}

19、下列程序的功能是输出数组S中最大元素的下标。

main(){intk,i;

intS[]={3,-8,7,2,-1,4};for(i=0,k=i;i<6;i++)if(S[i]>S[k]);

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

}

20、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出main()

{charb[]="0123456789ABCDEF";

intc[64],d,i=0,base=16;

longn;

scanf("%ld",&n);

do

{c[i]=;i++;n=n/base;}while(n!

=0);

for(--i;i>=0;--i){d=c[i];printf("%c",b[d]);}

}

21、下列程序的功能是输出1~100之间能被9整除的所有整数。

main()

{inti;

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

{if(i%9);

Printf("%d",i);

}

}

22、输入10个学生的成绩,输出最低分数。

main()

{inti;

floatx,min=100;

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

{scanf(“%f”,&x);

if(x

Printf(“min=%f”,min);

}

23、下列程序的功能是将数组a的元素按列求和并且存储到数组S中

main()

{ints[4]={0};

inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

inti,j;

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

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

Printf("%d",s[i]);

}

Printf("∖n");

}

24、编写程序,实现两个字符串的比较。

不许使用字符串比较函数StrCmPO

#include"stdio.h"

main()

{Charstr1[81],str2[81],*p1=str1,*p2=str2;

Printf("inputStringstr1:

");

gets(str1);

Printf("inputStringstr2:

");gets(str2);

while(*p1&&*p2)

if(*p1==*p2){p1++;P2++;}

else;

Printf("%d∖n",*p1-*p2);

}

1

25、下列程序按公式计算y的值(精度要求为nn1<10"6)

main()

{floati,s=2,sum=0;i=1;

while(1/s>=1e-6){;

i++;s=i*i+1;

}

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

}

26、下面程序的功能是:

从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

main()

{floatx,max,min;scanf("%f",&x);max=x;min=x;while()

{if(x>max)max=x;if(x

}

printf("max=%fmin=%f",max,min);

}

27、以下函数功能为返回a所指数组中最小元素的下标值。

fun(int*a,intn)

{inti,j=0,p;

p=j;for(i=j;i

return(p);

}

28、编写程序,实现两个字符串的比较。

不许使用字符串比较函数strcmp()

#include"stdio.h"

main()

{charstr1[81],str2[81],*p1=str1,*p2=str2;printf("inputstringstr1:

");

gets(str1);printf("inputstringstr2:

");

gets(str2);while(*p1&&*p2)

if(*p1==*p2){p1++;p2++;}else;

Printf("%d∖n",*p1-*p2);

}

29、以下程序的功能是交换变量a和b的值

main()

{inta=4,b=8,temp;

Printf(“a=%d,b=%d,a,b);

Printf(“a=%d,b=%d,a,b);

}

30、下列程序的功能是将数组S的元素按行求和并且存储到数组a中

main()

{inta[3]={0};

ints[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

inti,j;

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

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

Printf("%d",a[i]);

}

Printf("∖n");

}

31、下列程序的功能是输出1~100之间能被5整除的所有整数。

main()

{inti;

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

{if(i%5);

Printf("%d",i);

}

}

32、下列程序的功能是将数组a的元素按行求和并且存储到数组b中

main()

{intb[4]={0};

inta[4][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}{4,4,4,4}};

inti,j;

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

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

Printf("%d",b[i]);

printf("\n");

}

33、以下程序的功能是交换变量a和b的值

main()

{inta=4,b=8,temp;

printf(“a=%d,b=n%”d,a,b);

printf(“a=%d,b=n%”d,a,)b;

}

34、以下函数功能为返回a所指数组中最小元素的下标值。

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;i

if(a[i]

return(p);

}

35、下列程序的功能是输出数组s中最大元素的下标。

main()

{intk,i;

ints[]={3,-8,7,2,-1,4};for(i=0,k=i;i<6;i++)if(s[i]>s[k]);

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

}

36、下列程序的功能是将数组X的元素按行求和并且存储到数组y中main()

{intX[3]={0};

inty[3][4]={{1,2,3,4},{5,5,5,5},{7,2,9,3}};

inti,j;

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

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

printf("%d",X[i]);

}

printf("\n");

}

37、输入15个学生的成绩,输出平均成绩main()

{inti;

floatx,pj=0;

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

{scanf(“%f”,&x);

pj+=x;

;}

printf(pj“=%f”p,j);

}

38、下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其它依次类推。

fun(intx,intb[])

{intk=0,r;

do

{r=x%;

b[k++]=r;

x/=;

}while(x);

}

39、下面程序的输出结果是:

main()

{intx=23;

do

{printf("%d",x--);}while(!

x);

}

40、下列程序运行后的输出结果是:

#include

#defineF(X,Y)(X)*(Y)

main()

{

inta=3,b=4;

printf(“n%”d,F(a++,b++));

}

41、下列程序的运行结果是:

main()

{inta[3][3]={{1,2},{3,4},{5,6}};

inti,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

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

}

42、下列程序的输出结果是:

main()

{

Charb[30],*chp;

StrCPy(&b[0],"CH");

StrCPy(&b[1],"DEF");

StrCPy(&b[2],"ABC");

Printf("%s∖n",b);

}

43、下列程序的输出结果是:

f(inta)

{intb=0;

StatiCc=3;a=c++,b++;returna;

}

main()

{inta=2,i,k;

for(i=0;i<2;i++)k=f(a++);Printf("%d∖n",k);

}

44、输入若干字符数据,分别统计其中D,E,F的个数

#include"stdio.h"

main()

{Charc;

WhiIe((C=getchar())!

=n')

{SWitCh(C)

{caseD':

k1++;break;

CaSeE':

k2++;break;

CaSeF':

k3++;break;

}

}

Printf("D=%d,E=%d,F=%d∖n",k1,k2,k3);

}

45、输入10个学生的成绩,输出最低分数。

main()

{inti;

floatx,min=100;

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

{SCanf(“%f”,&x);

if()min=x;}

Printf(“min=%f”,min);

}

46、下列程序的功能是从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。

#include"stdio.h"

main()

{charstr[81],*ptr;

inti;

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

{str[i]=getchar();if(str[i]==,n')break;

}

str[i]=;

Ptr=Str;

while(*ptr)PUtChar();

}

47、以下函数功能为返回a所指数组中最小元素的下标值。

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;iVn;i++)

if(a[i]

return(p);

}

48、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出

main()

{Charb[]="0123456789ABCDEF";

intc[64],d,i=0,base=16;

IOngn;

SCanf("%ld",&n);

do

{c[i]=;i++;n=n/base;}while(n!

=0);

for(--i;i>=0;--i)

{d=c[i];Printf("%c",b[d]);}

}

49、以下程序的功能是从键盘上输入两个数据,如果相等则输出。

main()

{inta,b,*pa,*pb,*p;

Pa=&a;

Pb=&b;SCanf(%d,%d,pa,pb);

if()

Printf(%d<%d∖n,*pa,*pb);}

50、从键盘上输入一个字符串,统计字符串中的字符个数。

不许使用求字符串长度函数strlen()。

#include"stdio.h"

main()

{charstr[81],*p=str;

intnum=0;

printf("inputastring:

\n");

while()num++;

printf("length=%d\n",num);

}

51、编写程序,实现两个字符串的比较。

不许使用字符串比较函数strcmp()

#include"stdio.h"

main()

{charstr1[81],str2[81],*p1=str1,*p2=str2;

printf("inputstringstr1:

");

gets(str1);

printf("inputstringstr2:

");

gets(str2);while(*p1&&*p2)

if(*p1==*p2){p1++;p2++;}

else;

printf("%d\n",*p1-*p2);

}

52、下面程序的功能是:

从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

main()

{floatx,max,min;

scanf(“%f”,&x);

max=x;

min=x;

while()

{if(x>max)max=x;

if(x

scanf(“%f”,&x);}printf(“max=%fmin=%f”,

max,min);

printf(“max=%fmin=%f”,max,min);

}

53、下面程序的功能是:

输出100以内能被3整除且个位数为6的所有整数,请填空。

main()

{inti,j;

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

{j=i*

10+6;

if()

continue;

printf(“%d”,j);

}

}

54、下列程序的功能是输出数组s中最大元素的下标

main()

{intk,i;

ints[]={3,-8,7,2,-1,4};

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

if(s[i]>s[k])

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

}

55、下列程序的功能是将数组a的元素按行求和并且存储到数组S中。

main()

{int;

inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

inti,j;

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

{for(j=0;j<4;j++)S[i]+=a[i][j];printf(“%d”,S[i]);

}

printf(“\n”);

}

56、下列程序把b字符串连接到a字符串的后面,并返回a中新串的长度。

Strcen(chara[],charb[])

{intnum=0,n=0;

while(*(a+num)!

=)num++;

while(b[n])

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

num++;

n++;}

return(num);

}

57、输出1~100之间能被9整除的所有整数。

main()

{inti;

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

{if(i%9)

Printf("%d",i);

58、从键盘输入若干个字符(以回车键作为结束)组成一个字符串存入一个字符数组,然后输出该数组中的字符串。

#include"stdio.h"

main()

{Charstr[81],*ptr;

inti;

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1