C语言试题练习及答案(都是历年的考题)(8)

2020-06-21 13:54

if(n==20)getch(); } } return n; }

void main() {

int num; num=fun();

printf(\

getch(); }

第3套

1.程序Cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出运算的结果。 如输入:1+2

将输出:1+2=3

2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。 -------------------------Cmody031.c------------------- #include #include void main() {

int m,n,result,flag=0; /**/char ch,/**/

clrscr();

printf(\scanf(\/**/switch ch/**/ {

case '+':result=m+n;break; case '-':result=m-n;break; case '*':result=m*n;break; case '%':result=m%n;break; case '/':result=m/n;break;

default:{printf(\}

if(!flag)printf(\getch(); }

-------------------------Cmody032.c------------------- #include #include void main()

31

{

int num; printf(\num=fun();

printf(\getch(); } int fun() {

int m,i,k,n=0;

for(m=201;m<=300;m++) {

k=sqrt(m+1); for(i=2;i<=k;i++) /**/if(m/i==0)/**/ break;

/**/if(i==k)/**/ {

printf(\n++;

if(n==0)printf(\

} }

return n; }

第四套

1.程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如 输入:abcdEFGHIJK123 输出:4

2.程序Cmody042.c,其功能是将从键盘依次输入的M个整数逆序输出。-------------------------Cmody041.c------------------- #include #include main() {

char str1[128]; /**/int i;len,sum=0;/**/ gets(str1);

len=strlen(str1); for(i=0;i

/**/if(str1[i]>='a'||str1[i]<='z')/**/ sum++; }

32

printf(\

getch(); }

-------------------------Cmody042.c------------------- #include #include #define M 8 main() { int a[M],i;

printf(\for(i=0;i

scanf(\printf(\/**/for(i=M-1;i<=0;i--)/**/ printf(\

printf(\getch(); }

第5套

1.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。

如 输入:abcDEFGH123 输出:5

2.程序Cmody052.c,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。如 输入:23 62 38 45 26 输出:62 38 26

-------------------------Cmody051.c------------------- #include #include main() {

/**/char str1/**/

int i,len,sum=0;

printf(\scanf(\len=strlen(str1); for(i=0;i

{

if(str1[i]>='A'&&str1[i]<='Z') /**/sum--;/**/ }

printf(\getch(); }

33

-------------------------Cmody052.c------------------- #include #include /**/#include M 5/**/ main() { int a[M],i;

printf(\for(i=0;i

}

第6套

1.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。

如 输入:abc12cd56EF89GH4

输出:abc23cd67EF90GH5

2.程序Cmody062.c,其功能是将程序中的两个字符串\、\连接在一起,并输出\。

-------------------------Cmody061.c------------------- #include #include main() {

char str1[128],str2[128]; int i,len; gets(str1);

len=strlen(str1);

/**/for(i=0;i>len;i++)/**/ {

if(str1[i]>='0'&&str1[i]<='8') str2[i]=str1[i]+1; else if(str1[i]=='9') str2[i]='0'; else str2[i]=str1[i]; }

/**/str2[i]='\\n';/**/ puts(str2); getch();

34

}

-------------------------Cmody062.c------------------- #include #include void main() {

char s1[12]=\char *ps1=s1,*ps2; /**/ps2=NULL;/**/ /**/while(*ps1==NULL)/**/ ps1++;

while(*ps2)*(ps1++)=*(ps2++); printf(\getch(); }

第7套

1.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。 如 输入:6 9 11

输出:26.98

2.程序Cmody072.c,其功能是求解百马百担问题。

有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少?有多少种解决方案? -------------------------Cmody071.c------------------- #include #include void main() {

float a[3],s,area; int i;

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

scanf(\

/**/if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/ {

s=(a[0]+a[1]+a[2])/2;

area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2])); printf(\} else

printf(\

getch(); }

-------------------------Cmody072.c-------------------

35


C语言试题练习及答案(都是历年的考题)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:行业类型及代码

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: