好文档 - 专业文书写作范文服务资料分享网站

C++试题练习题库大全.doc

天下 分享 时间: 加入收藏 我要投稿 点赞

{int k; cin>>k; cout<

第4题:

编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。 样例输入:123114350 样例输出:3 1 2

#include int fun1(int n) {int j=0,t; while(n!=0) {t=n;n=n/10; if(t==1) j++;}

return j;}

int fun2(int n) {int k=0,t; while(n!=0) {t=n;n=n/10; if(t==2) k++;}

return k;}

int fun3(int n) {int h=0,t; while(n!=0) {t=n;n=n/10; if(t==3) h++;}

return h;} int main() {int n; cin>>n;

cout<

第5题:

求满足 的n的最大值,要求使用函数,函数功能是:计算n的立方,k由键盘输入。累加过程和输入输出均在主函数中完成。 样例输入:10000 样例输出:13

#include int fun(int k)

{int s=0,i=1; while(s

{s=s+i*i*i;i++;} i=i-2;

return i;} int main() {int k; cin>>k;

cout<

第6题:

编写程序求给定整数n的“质因子”之和。“质因子”是指:某个数既是质数(素数),又是n的因子(不包括n本身)。要求使用函数,函数功能是:计算某一个数的“质因子”之和。n由键盘输入,要求输入输出均在主函数中完成。 样例输入:20 样例输出:7

#include int fun(int n) {int i,s=0,k=0,j; for(i=1;i

k=0;for(j=1;j

if(k==1&&n%i==0) { s=s+i;}} return s;} int main() {int n;

cin>>n;cout<

第7题:

编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为二进制,输入输出均在主函数中完成。 样例输入:125 样例输出:1111101 #include #include int transfer(int m) {int n,i=0,s=0; while(m>0) {n=m%2; m=m/2;

n=n*(int)pow(10,i);

i=i++; s=s+n;} return s;} int main() {int m; cin>>m;

cout<

第8题:

编写子函数计算s=13+23+33+...+n3,在主函数中输入n,调用子函数计算s,然后在主函数中输出结果。 样例输入:10 样例输出:3025

#include int fun(int n) {int i,s=0;

for(i=0;i<=n;i++) s=s+i*i*i; return s;} int main() {int n; cin>>n;

cout<

第1题:

编写函数,形成n阶杨辉三角形。在主函数中调用该函数,形成杨辉三角形,并输出结果。输入阶数n,输出处理后的结果。 样例输入:5 样例输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

#include #include

void fun(int a[100][100],int n) {

int i,j;

for(i=0;i

a[i][0]=1;a[i][i]=1; }

for(i=2;i

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j]; } }

int main() {

int t[100][100],n,i,j;

void fun(int [100][100],int n); cin>>n; fun(t,n);

for(i=0;i

cout<<'\\n';

for(j=0;j<=i;j++) cout<

return 0; }

第2题:

编写函数,求一个字符串的长度。在主函数中调用该函数,输出结果。输入字符串(允许包含空格),输出字符串的长度。 样例输入:How Are You? 样例输出:12 第2题:

#include #include #include int main() {

char a[100]; int b; gets(a); b=strlen(a); cout<

第3题:

编写函数,将字符数组s2中的前n个字符复制到字符数组s1中,不允许使用strcpy函数。在主函数中调用该函数,完成任意字符串的复制,并输出结果。输入分2行,第一行为字符串(不包含空格),第二行为n的值,输出处理后的结果。 样例输入: Hello,world!

8

样例输出:Hello,wo

第4题:

编写程序,输出n层正方形图案。正方形图案最外层是第一层,每层用的数字和层数相同。 样例输入:3 样例输出: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 第4题:

#include int main() {

int n,i,j,a[20][20],k; cin>>n;

for(k=1;k<=n;k++) for(i=k;i<=2*n-k;i++) for(j=k;j<=2*n-k;j++) a[i][j]=k;

for(i=1;i<=2*n-1;i++) {

for(j=1;j<=2*n-1;j++) cout<

第5题:

从任意一组正整数中找出素数,计算素数之和,并按从大到小顺序排序。输出分2行:第一行为素数之和,第二行为素数排序结果。 样例输入:1 3 5 2 0 样例输出: 10 5 3 2 第5题:

#include int main()

{int a[50],g,m,i,j,n,w,b,s; n=0;s=0; cin>>m; while(m>0)

7qd8q8wq223bj0w6iip07zlrl1bk8m012z0
领取福利

微信扫码领取福利

微信扫码分享