欢迎来到天天文库
浏览记录
ID:42256941
大小:166.00 KB
页数:23页
时间:2019-09-10
《C语言省二级题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序改错在“/*****N*****/”的下一行中有错误,请改正。(注意:不得加行、减行、加句、减句,否则后果自负)1.程序功能:用递归法将一个六位整数n转化成字符串。(例如:输入123456,应输出字符串“123456”)#includevoiditoa(longi,char*s){if(i==0)return;/******1******/*s='1'+i%10;itoa(i/10,s-1);}voidmain(){longn;charstr[7]="";scanf("%ld",&n);/******2******/itoa(n,str+6);printf("
2、%s",str);}2.程序功能:输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。(例如:输入“abc123+xyz.5”,应输出”abcxyz”)#include#includevoidmain(){charstr[256];inti,j,k=0,n;gets(str);n=strlen(str);for(i=0;i3、4、tolower(str[i])>'z'){/********2********/str[n]=str[i];n++;5、}str[k]=' ';printf("%s",str);}231.程序功能:运行时输入n,输出n的所有质数因子。(例如:输入n=13860,则输出2、2、3、3、5、7、11)#includevoidmain(){intn,i;scanf("%d",&n);/******1******/i=1;while(n>1)if(n%i==0){printf("%dt",i);n/=i;}else/********2*******/n++;}2.程序功能:运行时输入n,输出n各位数字之和。(例如:输入n=1308,则输出12,n=-3204,则输出9)#inclu6、de#includevoidmain(){intn,s=0;scanf("%d",&n);n=fabs(n);/********1*******/while(n>1){s=s+n%10;/********2******/n=n%10;}printf("%d",s);}3.程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#includevoidmain(){inti,a,n;longt=0;/*********1*******/s=0;scanf("%d%d",7、&a,&n);for(i=1;i<=n;i++){/*******2******/t=t*10+i;23s=s+t;}s=s*a;printf("%ld",s);}1.程序功能:将两个字符串连接起来。#includevoidmain(){chars1[80],s2[40];inti=0,j=0;printf("Inputthefirststring:");scanf("%s",s1);printf("Inputthesecondstring:");scanf("%s",s2);while(s1[i]!=' ')/******1******/i+1;w8、hile(s2[j]!=' ')/******2******/s1[++i]=s2[++j];/*拼接字符到s1*/s1[i]=' ';printf("Newstring:%s",s1);}2.程序功能:用选择法对10个整数按升序排序。#include#defineN10voidmain(){inti,j,min,temp;inta[N]={5,4,3,2,1,9,8,7,6,0};printf("Thearrayis:");/*输出数组元素*/for(i=0;i9、)/*排序操作*/{min=i;for(j=i+1;j
3、
4、tolower(str[i])>'z'){/********2********/str[n]=str[i];n++;
5、}str[k]=' ';printf("%s",str);}231.程序功能:运行时输入n,输出n的所有质数因子。(例如:输入n=13860,则输出2、2、3、3、5、7、11)#includevoidmain(){intn,i;scanf("%d",&n);/******1******/i=1;while(n>1)if(n%i==0){printf("%dt",i);n/=i;}else/********2*******/n++;}2.程序功能:运行时输入n,输出n各位数字之和。(例如:输入n=1308,则输出12,n=-3204,则输出9)#inclu
6、de#includevoidmain(){intn,s=0;scanf("%d",&n);n=fabs(n);/********1*******/while(n>1){s=s+n%10;/********2******/n=n%10;}printf("%d",s);}3.程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#includevoidmain(){inti,a,n;longt=0;/*********1*******/s=0;scanf("%d%d",
7、&a,&n);for(i=1;i<=n;i++){/*******2******/t=t*10+i;23s=s+t;}s=s*a;printf("%ld",s);}1.程序功能:将两个字符串连接起来。#includevoidmain(){chars1[80],s2[40];inti=0,j=0;printf("Inputthefirststring:");scanf("%s",s1);printf("Inputthesecondstring:");scanf("%s",s2);while(s1[i]!=' ')/******1******/i+1;w
8、hile(s2[j]!=' ')/******2******/s1[++i]=s2[++j];/*拼接字符到s1*/s1[i]=' ';printf("Newstring:%s",s1);}2.程序功能:用选择法对10个整数按升序排序。#include#defineN10voidmain(){inti,j,min,temp;inta[N]={5,4,3,2,1,9,8,7,6,0};printf("Thearrayis:");/*输出数组元素*/for(i=0;i9、)/*排序操作*/{min=i;for(j=i+1;j
9、)/*排序操作*/{min=i;for(j=i+1;j
此文档下载收益归作者所有