省二级C程序设计上机考试练习

上传人:ni****g 文档编号:422187704 上传时间:2022-10-18 格式:DOC 页数:25 大小:108.50KB
返回 下载 相关 举报
省二级C程序设计上机考试练习_第1页
第1页 / 共25页
省二级C程序设计上机考试练习_第2页
第2页 / 共25页
省二级C程序设计上机考试练习_第3页
第3页 / 共25页
省二级C程序设计上机考试练习_第4页
第4页 / 共25页
省二级C程序设计上机考试练习_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《省二级C程序设计上机考试练习》由会员分享,可在线阅读,更多相关《省二级C程序设计上机考试练习(25页珍藏版)》请在金锄头文库上搜索。

1、上机程序调试及程序设计练习上机程序调试及程序设计练习一、程序填空(1) 找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1#include #includevoid main() int i,a,b,c;for(i=100;i=999;i+) a=i/100;_1_ / b=i%100/10;c=i%10;if (_2_) / a*a*a+b*b*b+c*c*c = = i printf(%d is a Armstrong number!n,i);(2) 输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。#include void

2、 main() int n,k=0; scanf(%d,&n); while( _1_ ) / n!=0 k+; _2_; / n=n/10 printf(%dn,k);(3) 求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。#include #include void main() int n,s=0; scanf(%d,&n); _ 1 _ / if (n0) n=-n; while(n!=0) _ 2 _ / s+=n%10; n=n/10; printf(%dn,s);(4) 调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入

3、-34567,则输出-76543。#include #include long f(long n) long m,y=0; m=fabs(n); while(m!=0) y=y*10+m%10; _1_ / m=m/10 ; if(n=0) return y; else _2_ / return -y ;void main()printf(%ldt,f(12345); printf(%ldn,f(-34567);(5) 调用函数f,从字符串中删除所有的数字字符。#include #include #include void f(char *s) int i=0; while(si!=0) if

4、(isdigit(si) _1_(s+i,s+i+1); / strcpy _2_ i+; / elsevoid main() char str80; gets(str); f(str); puts(str);(6) 调用find函数在输入的字符串中查找是否出现the这个单词。如果查到返回出现的次数,如果未找到返回0。#include int find(char *str) char *fstr=the; int i=0,j,n=0; while (stri!=0) for(_1_) / j=0; j=3 i+; return n;void main() char a80; gets(a);

5、printf(%d,find(a);(7) 输入的一个小写字母,将字母循环后移5个位置后输出。例如:a变成f,w变成b。#include void main() char c; c=getchar(); if(_1_) / c=a&c=v & c=z) _2_ / c=c-v+a; putchar(c);(8) 将字符串s中所有的字符c删除。#include void main() char s80; int i,j; gets(s); for(i=j=0; _1_; i+) / si != 0 if(si != c) sj=si; _2_ / j+; sj=0; puts(s);(9) 对x

6、=1,2,10,求f(x)=x*x-5*x+sin(x)的最大值。#include #include #define f(x) x*x-5*x+sin(x)void main() int x; float max; _1_ / max=f(1); for(x=2;xmax) max=f(x); printf(%fn,max);(10) 输入三个整数,按由小到大的顺序输出这三个数。#include void swap(_1_) / int *pa, int *pb /*交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp;void main

7、() int a,b,c,temp; scanf(%d%d%d,&a,&b,&c); if(ab) swap(&a,&b); if(bc) swap(&b,&c); if(_2_) / ab swap(&a,&b); printf(%d,%d,%d,a,b,c);(11) 调用函数f,去除数组中的负数,输入数组x7,输出结果为:1 3 4 6#include / 数组元素的删除void f(int *a,int *m) int i, j ; for(i=0;i*m;i+) if(ai0) for(j=i-;j*m-1;j+) aj=aj+1; _1_; / *m = *m-1 或者 (*m)-

8、 - void main() int i,n=7,x7=1,-2,3,4,-5,6,-7; _2_; / f (x, &n) ; for(i=0;in;i+) printf(%5d,xi); printf(n);(12) 调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。#include float f(float, float*, int);void main() float b5=1.1, 2.2, 3.3, 4.4, 5.5 ; printf(%fn, f(1.7,b,5) );float f( _1_ ) / float x, float *a, int n float y=a0, t=1; int i; for(i=1; in; i+) t=t*x; y=y+ai*t; _2_ / return y;(13) 分别统计字符串中英文字母、数字、和其他字符出现的次数。#include #include void main() char a80; int n3=0, i; ge

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号