计算机二级C语言:大题程序修改题
发布日期:2021-06-29 15:03:48 浏览次数:3 分类:技术文章

本文共 36924 字,大约阅读时间需要 123 分钟。

在这里插入图片描述

错误程序

#include 
int fun(double x[], int n){
/************found************/ int j, c=0, double xa=0.0; for (j=0, j
xa) c++; return c;}main ( ){
double x[100] = {
193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763}; printf("%d\n", fun (x, 8)); getchar();}

改正程序

在这里插入图片描述

在这里插入图片描述

错误程序

#include 
#include
void fun( int m, int k ){
int aa[20], i; for( i = 0; m; i++ ) {
/**********found**********/ aa[i] = m/k; m /= k; } for( ; i; i-- )/**********found**********/ printf( "%d", aa[ i ] );}main(){
int b, n; printf( "\nPlease enter a number and a base:\n" ); scanf( "%d %d", &n, &b ); fun( n, b ); printf("\n"); getchar();}

改正

在这里插入图片描述

在这里插入图片描述

错误程序

#include 
#include
void fun( char t[] ){
char c; int i, j;/**********found***********/ for( i = strlen( t ); i; i-- ) for( j = 0; j < i; j++ )/**********found***********/ if( t[j] < t[ j + 1 ] ) {
c = t[j]; t[j] = t[ j + 1 ]; t[j + 1 ] = c; }}main(){
char s[81]; printf( "\nPlease enter a character string: " ); gets( s ); printf( "\n\nBefore sorting:\n \"%s\"", s ); fun( s ); printf( "\nAfter sorting decendingly:\n \"%s\"\n", s ); getchar();}

改正程序

在这里插入图片描述
在这里插入图片描述
错误程序

#include 
int fun (char *str,char *substr){
int i,j,k,num=0;/************found************/ for(i = 0, str[i], i++) for(j=i,k=0;substr[k]==str[j];k++,j++)/************found************/ If(substr[k+1]=='\0') {
num++; break; } return num;}main(){
char str[80],substr[80]; printf("Input a string:") ; gets(str); printf("Input a substring:") ; gets(substr); printf("%d\n",fun(str,substr)); getchar();}

a

在这里插入图片描述
在这里插入图片描述

#include 
void fun( char *s ){
int i,j; for(i=j=0; s[i]!='\0'; i++) if(s[i]!='c')/************found************/ s[j]=s[i];/************found************/ s[i]='\0';}main(){
char s[80]; printf("Enter a string: "); gets(s); printf("The original string: "); puts(s); fun(s); printf("The string after deleted : "); puts(s);printf("\n\n"); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/**********found**********/void fun(char *s, int a, int b){
while(*s) {
if(*s>='A' && *s <='Z') /**********found**********/ *a=a+1; if(*s>='a' && *s <='z') /**********found**********/ *b=b+1; s++; }}main(){
char s[100]; int upper=0,lower=0; printf("\n Please a string:"); gets(s); fun(s,&upper,&lower); printf("\n upper=%d lower=%d\n",upper,lower); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
/************found************/fun(int n){
double sum, s0, s1, s2, s; int k; sum = 1.0; if (n <= 2) sum = 0.0; s0 = 0.0; s1 = 0.0; s2 = 1.0; for (k = 4; k <= n; k++) {
s = s0 + s1 + s2; sum += sqrt(s); s0 = s1; s1 = s2; s2 = s; }/************found************/ return sum}main ( ){
int n; printf("Input N="); scanf("%d", &n); printf("%f\n", fun(n) ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#define N 20int fun ( float *s, int n, float *aver ){
float ave, t = 0.0 ; int count = 0, k, i ; for ( k = 0 ; k < n ; k++ )/**************found**************/ t = s[k] ; ave = t / n ; for ( i = 0 ; i < n ; i++ ) if ( s[ i ] < ave ) count++ ;/**************found**************/ *aver = Ave ; return count ;}main(){
float s[30], aver ; int m, i ; printf ( "\n请输入学生的人数: " ) ; scanf ("%d", &m ) ; printf ( "\n请输入 %d 名学生的成绩 :\n ", m ) ; for( i = 0 ; i < m ; i++ ) scanf ( "%f", s + i ) ; printf( "\n低于平均分的学生人数 : %d \n" , fun ( s, m, &aver ) ); printf( "平均分 = %f\n", aver ) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/************found************/void fun (long s, long t){
long sl=10; s /= 10; *t = s % 10;/************found************/ while ( s < 0) {
s = s/100; *t = s%10*sl + *t; sl = sl * 10; }}main(){
long s, t; printf("\nPlease enter s:"); scanf("%ld", &s); fun(s, &t); printf("The result is: %ld\n", t); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#define M 5/************found************/int fun(int n, int xx[][]){
int i, j, sum=0; printf( "\nThe %d x %d matrix:\n", M, M ); for( i = 0; i < M; i++ ) {
for( j = 0; j < M; j++ )/************found************/ printf( "%f ", xx[i][j] ); printf("\n"); } for( i = 0 ; i < n ; i++ ) sum += xx[i][i]+xx[i][ n-i-1 ]; return( sum );}main( ){
int aa[M][M]={
{
1,2,3,4,5},{
4,3,2,1,0}, {
6,7,8,9,0},{
9,8,7,6,5},{
3,4,5,6,7}}; printf ( "\nThe sum of all elements on 2 diagnals is %d.",fun( M, aa )); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
void fun (long s, long *t){
int d; long sl=1;/************found************/ t = 0; while ( s > 0) {
d = s%10;/************found************/ if (d%2 == 0) {
*t = d * sl + *t; sl *= 10; } s /= 10; }}main(){
long s, t; printf("\nPlease enter s:"); scanf("%ld", &s); fun(s, &t); printf("The result is: %ld\n", t); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
/************found************/void fun (char s, char t){
int i, d; d = strlen(s); for (i = 0; i

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun (char *s, char *t1, char *t2 , char *w){
char *p , *r, *a=s; strcpy( w, s );/************found************/ while ( w ) {
p = w; r = t1; while ( *r )/************found************/ IF ( *r == *p ) {
r++; p++; } else break; if ( *r == '\0' ) a = w; w++; } r = t2; while ( *r ){
*a = *r; a++; r++; }}main(){
char s[100], t1[100], t2[100], w[100]; printf("\nPlease enter string S:"); scanf("%s", s); printf("\nPlease enter substring t1:"); scanf("%s", t1); printf("\nPlease enter substring t2:"); scanf("%s", t2); if ( strlen(t1)==strlen(t2) ) {
fun( s, t1, t2, w); printf("\nThe result is : %s\n", w); } else printf("\nError : strlen(t1) != strlen(t2)\n"); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)#define N 100int fun(int *s, int n){
int i,j,k,a,b,c; j=0; for(i=100; i
1000); num = fun( a,n ); printf("\n\nThe result :\n"); for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)int fun( int n ,int *value ){
int d,s,i;/**************found**************/ d=0; s=0; for(i=1; i<=5; i++) d=d*n; *value=d; for(i=1; i<=3; i++) {
s=s+d%10;/**************found**************/ d=d\10; } return s;}main(){
int n, sum, v; do {
printf("\nEnter n( 2
<8): ");scanf("%d",&n); } while(n<=2||n>=8); sum=fun( n,&v ); printf("\n\nThe result:\n value=%d sum=%d\n\n",v,sum);}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)#define N 20int fun(int n,int *a){
int i,j,k,sum;/**************found**************/ sum=j==0; for(k=3,i=0;i

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)int fun(unsigned n, int *zero){
int count=0,max=0,t; do {
t=n%10;/**************found**************/ if(t=0) count++; if(max

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)#define M 4/**************found**************/void fun(int a){
int i,j,k,m; printf("Enter 4 number : "); for(i=0; i
0;i--) {
k=a[M-1]; for(j=M-1;j>0;j--)/**************found**************/ aa[j]=a[j-1]; a[0]=k; for(m=0; m

在这里插入图片描述

在这里插入图片描述

#include 
int fun(){
int i,j,k,sum=0; printf("\nThe result :\n\n");/**************found**************/ for(i=0; i<=3; i++) {
for(j=1; j<=5; j++) {
k=8-i-j;/**************found**************/ if(K>=0 && K<=6) {
sum=sum+1; printf("red:%4d white:%4d black:%4d\n",i,j,k); } } } return sum;}main(){
int sum; sum=fun(); printf("sum =%4d\n\n",sum); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)long fun(int x,int y,long *p ){
int i; long t=1;/**************found**************/ for(i=1; i

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)void fun(int a,int *b,int *c){
int i,j,d,y; for(i=3;i<=a/2;i=i+2) {
/**************found**************/ Y=1; for(j=2;j<=sqrt((double)i);j++) if(i%j==0) y=0; if(y==1) {
/**************found**************/ d==a-i; for(j=2;j<=sqrt((double)d);j++) if(d%j==0) y=0; if(y==1) {
*b=i; *c=d; return; } } }}main(){
int a,b,c; do {
printf("\nInput a: "); scanf("%d",&a); } while(a%2); fun(a,&b,&c); printf("\n\n%d = %d + %d\n",a,b,c);}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)/**************found**************/void fun(int a,int b,int c){
if(a+b>c && b+c>a && a+c>b) {
if(a==b && b==c) return 3; else if(a==b||b==c||a==c) return 2;/**************found**************/ else retrun 1 } else return 0;}main(){
int a,b,c,shape; printf("\nInput a,b,c: "); scanf("%d%d%d",&a,&b,&c); printf("\na=%d, b=%d, c=%d\n",a,b,c); shape =fun(a,b,c); printf("\n\nThe shape : %d\n",shape);}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)char fun(char c){
if( c>='A' && c<='Z')/**************found**************/ C=C+32; if(c>='a' && c<='u')/**************found**************/ c=c-5; else if(c>='v'&&c<='z') c=c-21; return c;}main(){
char c1,c2; printf("\nEnter a letter(A-Z): "); c1=getchar(); if( isupper( c1 ) ) {
c2=fun(c1); printf("\n\nThe letter \'%c\' change to \'%c\'\n", c1,c2); } else printf("\nEnter (A-Z)!\n");}

在这里插入图片描述

在这里插入图片描述

#include 
void fun(){
int a[3][3],sum; int i,j;/*********found**********/ ______; printf("Input data:"); for (i=0;i<3;i++) {
for (j=0;j<3;j++)/*********found**********/ scanf("%d",a[i][j]); } for (i=0;i<3;i++) sum=sum+a[i][i]; printf("Sum=%d\n",sum);}main(){
fun(); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#define N 80void fun(char *s, char t[]){
int i, j=0; for(i=0; i<(int)strlen(s); i++)/***********found**********/ if(i%2 && s[i]%2==0) t[j++]=s[i];/***********found**********/ t[i]='\0';}main(){
char s[N], t[N]; printf("\nPlease enter string s : "); gets(s); fun(s, t); printf("\nThe result is : %s\n",t); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#define N 80void insert(char *aa){
int i,j,n; char ch;/**********found**********/ n=strlen[ aa ]; for( i=1; i
=0) && ( ch

在这里插入图片描述

在这里插入图片描述

#include 
int fun( int k ){
int m=0, mc=0 ; while ((k >= 2) && (mc < 10)) {
/************found************/ if ((k%13 = 0) || (k%17 = 0)) {
m = m+ k; mc++; }/************found************/ k++; } return m;/************found************/_____main ( ){
printf("%d\n", fun (500)); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
int fun(int m){
int i, k ; for (i = m + 1 ; ; i++) {
for (k = 2 ; k < i ; k++)/**************found**************/ if (i % k != 0) break ;/**************found**************/ if (k < i) return(i); }}void main(){
int n ; n = fun(20) ; printf("n=%d\n", n) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
double fun ( int m ){
double y = 1.0 ; int i ;/**************found**************/ for(i = 2 ; i < m ; i++)/**************found**************/ y -= 1 /(i * i) ; return( y ) ;}main( ){
int n = 5 ; printf( "\nThe result is %lf\n", fun ( n ) ) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
void fun ( char *s, int num[5] ){
int k, i=5; for ( k = 0; k
= 0) num[i]++; }}main( ){
char s1[81]; int num1[5], i; printf( "\nPlease enter a string: " ); gets( s1 ); fun ( s1, num1 ); for ( i=0; i < 5; i++ ) printf ("%d ",num1[i]); printf ("\n"); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
void fun( char *p ){
char max,*q; int i=0; max=p[i]; q=p; while( p[i]!=0 ) {
if( max
p ) {
*q=*(q-1); q--; } p[0]=max;}main(){
char str[80]; printf("Enter a string: "); gets(str); printf("\nThe original string: "); puts(str); fun(str); printf("\nThe string after moving: "); puts(str); printf("\n\n"); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun( char *a, char *b, char *c ){
int i , j; char ch; i = 0; j = strlen(b)-1; /************found************/ while ( i > j ) {
ch = b[i]; b[i] = b[j]; b[j] = ch; i++; j--; } while ( *a || *b ) {
/************found************/ If ( *a ) {
*c = *a; c++; a++; } if ( *b ) {
*c = *b; c++; b++; } } *c = 0;}main(){
char s1[100],s2[100],t[200]; printf("\nEnter s1 string : "); scanf("%s",s1); printf("\nEnter s2 string : "); scanf("%s",s2); fun( s1, s2, t ); printf("\nThe result is : %s\n", t ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)void fun(char *p, char *b){
int i, k=0; while(*p) {
i=1; while( i<=3 && *p ) {
/**********found**********/ b[k]=p; k++; p++; i++; } if(*p) {
/**********found**********/ b[k++]=" "; } } b[k]='\0';}main(){
char a[80],b[80]; printf("Enter a string: "); gets(a); printf("The original string: "); puts(a); fun(a,b); printf("\nThe string after insert space: "); puts(b); printf("\n\n"); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/************found************/fun(int x, y, z ){
int j,t ,n ,m; j = 1 ; t=j%x; m=j%y ; n=j%z; while(t!=0||m!=0||n!=0) {
j = j+1; t=j%x; m=j%y; n=j%z; }/************found************/ return i;}main( ){
int x1,x2,x3,j ; printf("Input x1 x2 x3: "); scanf("%d%d%d",&x1,&x2,&x3); printf("x1=%d, x2=%d, x3=%d \n",x1,x2,x3); j=fun(x1,x2,x3); printf("The minimal common multiple is : %d\n",j); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#include
#pragma warning (disable:4996)int fun( char *p ){
int n;/**********found**********/ n= *P-'o'; p++; while( *p!=0 ) {
/**********found**********/ n=n*8+*P-'o'; p++; } return n;}main(){
char s[6]; int i; int n; printf("Enter a string (Ocatal digits): "); gets(s); if(strlen(s)>5){
printf("Error: String too longer !\n\n");exit(0); } for(i=0; s[i]; i++) if(s[i]<'0'||s[i]>'7') {
printf("Error: %c not is ocatal digits!\n\n",s[i]);exit(0); } printf("The original string: "); puts(s); n=fun(s); printf("\n%s is convered to integer number: %d\n\n",s,n); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
double fun ( int n ){
double result = 1.0 ;/************found************/ if n = = 0 return 1.0 ; while( n >1 && n < 170 )/************found************/ result *= n-- return result ;}main ( ){
int n ; printf("Input N:") ; scanf("%d", &n) ; printf("\n\n%d! =%lf\n\n", n, fun(n)) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#define M 10int a[M][M] = {
0} ;/**************found**************/void fun(int **a, int m){
int j, k ; for (j = 0 ; j < m ; j++ ) for (k = 0 ; k < m ; k++ )/**************found**************/ a[j][k] = k * j ;}main ( ){
int i, j, n ; printf ( " Enter n : " ) ; scanf ("%d", &n ) ; fun ( a, n ) ; for ( i = 0 ; i < n ; i++) {
for (j = 0 ; j < n ; j++) printf ( "%4d", a[i][j] ) ; printf ( "\n" ) ; } getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#define N 5#define M 81/**********found**********/fun(char (*sq)[M]){
int i; char *sp; sp=sq[0]; for(i=0;i

在这里插入图片描述

在这里插入图片描述

#include 
#include
/************found************/void fun( int k ){
int n; double s, w, p, q; n = 1; s = 1.0;/************found************/ while ( n < k ) {
w = 2.0 * n; p = w - 1.0; q = w + 1.0; s = s * w *w/p/q; n++; }/************found************/ return s}main ( ){
printf("%f\n", fun (10)); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
/**********found**********/double fun(double a, dounle x0){
double x1, y; x1=(x0+ a/x0)/2.0;/**********found**********/ if( fabs(x1-xo)>0.00001 ) y=fun(a,x1); else y=x1; return y;}main( ){
double x; printf("Enter x: "); scanf("%lf",&x); printf("The square root of %lf is %lf\n",x,fun(x,1.0)); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/*********found**********/void fun(int x,int y){
int t;/*********found**********/ t=x;x=y;y=t;}main(){
int a,b; a=8;b=3; fun(&a,&b); printf("%d, %d\n",a,b); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun(char *p ,char *q, char *c){
/************found************/ int k = 1;/************found************/ while( *p != *q ) {
if( *p<*q ) c[k]=*q; else c[k]=*p; if(*p) p++; if(*q) q++; k++; }}main(){
char a[10]="aBCDeFgH", b[10]="ABcd", c[80]={
'\0'}; fun(a,b,c); printf("The string a: "); puts(a); printf("The string b: "); puts(b); printf("The result : "); puts(c); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/************found************/void fun ( int n ){
int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) {
/************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s;}main( ){
int n = 5; printf( "\nThe value of function is: %lf\n", fun ( n ) ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#define N 20int fun(int *a,int n,int x){
int p=0,i; a[n]=x; while( x!=a[p] ) p=p+1;/**********found**********/ if(P==n) return -1; else {
for(i=p;i

在这里插入图片描述

在这里插入图片描述

#include 
int fun( int *b ){
int k,a1,a2,i=0; for(k=10; k<=55; k++) {
/************found************/ a2=k/1O; a1=k-a2*10; if((k%3==0 && a2==5)||(k%3==0 && a1==5)) {
b[i]=k; i++; } }/************found************/ return k; }main( ){
int a[100],k,m; m=fun( a ); printf("The result is :\n"); for(k=0; k

在这里插入图片描述

在这里插入图片描述

#include 
/**************found**************/fun (int n ){
int a = 2, b = 1, c=0, k ; double s=0.0 ; for ( k = 1; k <= n; k++ ) {
s = s + 1.0 * a / b ;/**************found**************/ c = a; a += b; b += c; } return(s) ;}main( ){
int n = 5 ; printf( "\nThe value of function is: %lf\n", fun ( n ) ) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
/************found************/include
/************found************/void upfst ( char p ){
int k=0; for ( ; *p; p++ ) if ( k ) {
if ( *p == ' ' ) k = 0; } else if ( *p != ' ' ) {
k = 1; *p = toupper( *p ); }}main( ){
char chrstr[81]; printf( "\nPlease enter an English text line: " ); gets( chrstr ); printf( "\n\nBefore changing:\n %s", chrstr ); upfst( chrstr ); printf( "\nAfter changing:\n %s\n", chrstr ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun (char *s, char *t){
/************found************/ int i; i=0; sl = strlen(s); for (; i

在这里插入图片描述

在这里插入图片描述

#include 
int fun ( int m ){
int k = 2; while ( k <= m && (m%k))/************found************/ k++/************found************/ if (m = k ) return 1; else return 0;}main( ){
int n; printf( "\nPlease enter n: " ); scanf( "%d", &n ); if ( fun ( n ) ) printf( "YES\n" ); else printf( "NO!\n" ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
typedef struct aa{
int data; struct aa *next; }NODE;int fun(NODE *h){
int sum = 0 ; NODE *p;/***********found**********/ p=h; while(p) {
if(p->data%2==0) sum +=p->data;/***********found**********/ p=h->next; } return sum;}NODE *creatlink(int n){
NODE *h, *p, *s; int i; h=p=(NODE *)malloc(sizeof(NODE)); for(i=1; i<=n; i++) {
s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%16; s->next=p->next; p->next=s; p=p->next; } p->next=NULL; return h;}outlink(NODE *h, FILE *pf){
NODE *p; p = h->next; fprintf(pf ,"\n\nTHE LIST :\n\n HEAD " ); while(p) {
fprintf(pf ,"->%d ",p->data ); p=p->next; } fprintf (pf,"\n");}outresult(int s, FILE *pf){
fprintf(pf,"\nThe sum of even numbers : %d\n",s);}main(){
NODE *head; int even; head=creatlink(12); head->data=9000; outlink(head , stdout); even=fun(head); printf("\nThe result :\n"); outresult(even, stdout); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
typedef struct aa{
int data; struct aa *next;} NODE;int fun ( NODE *h ){
int max=-1; NODE *p;/***********found**********/ p=h ; while(p) {
if(p->data>max ) max=p->data;/***********found**********/ p=h->next ; } return max;}outresult(int s, FILE *pf){
fprintf(pf,"\nThe max in link : %d\n",s);}NODE *creatlink(int n, int m){
NODE *h, *p, *s; int i; h=p=(NODE *)malloc(sizeof(NODE));h->data=9999; for(i=1; i<=n; i++) {
s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%m; s->next=p->next; p->next=s; p=p->next; } p->next=NULL; return h;}outlink(NODE *h, FILE *pf){
NODE *p; p=h->next; fprintf(pf,"\nTHE LIST :\n\n HEAD "); while(p) {
fprintf(pf,"->%d ",p->data); p=p->next; } fprintf(pf,"\n"); }main(){
NODE *head; int m; head=creatlink(12, 100); outlink(head , stdout); m=fun(head); printf("\nTHE RESULT :\n"); outresult(m, stdout); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#define N 80int fun(char *s, char *t){
int n; char *p , *r; n=0; while ( *s ) {
p=s;/*********found**********/ r=p; while(*r) if(*r==*p) {
r++; p++; } else break;/*********found**********/ if(*r= 0) n++; s++; } return n;}main(){
char a[N],b[N]; int m; printf("\nPlease enter string a : "); gets(a); printf("\nPlease enter substring b : "); gets( b ); m=fun(a, b); printf("\nThe result is : m = %d\n",m); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun (char *s){
/**********found***********/ while(*s!='@') {
if(*s>='A' && *s<='Z' || *s>='a' && *s<='z') {
if(*s=='Z') *s='A'; else if(*s=='z') *s='a'; else *s += 1; }/**********found***********/ (*s)++; }}main(){
char s[80]; printf("\n Enter a string with length < 80. :\n\n "); gets(s); printf("\n The string : \n\n "); puts(s); fun ( s ); printf ("\n\n The Cords :\n\n "); puts(s); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/**********found**********/char fun(char *s, char *t){
int sl=0,tl=0; char *ss, *tt; ss=s; tt=t; while(*ss) {
sl++;/**********found**********/ (*ss)++; } while(*tt) {
tl++;/**********found**********/ (*tt)++; } if(tl>sl) return t; else return s;}main(){
char a[80],b[80]; printf("\nEnter a string : "); gets(a); printf("\nEnter a string again : "); gets(b); printf("\nThe longer is :\n\n\"%s\"\n",fun(a,b)); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
void fun(char *s){
int i,j; for(i=0,j=0; s[i]!='\0'; i++) if(s[i]>='0' && s[i]<='9')/**********found**********/ s[j]=s[i];/**********found**********/ s[j]="\0";}main(){
char item[80]; printf("\nEnter a string : ");gets(item); printf("\n\nThe string is : \"%s\"\n",item); fun(item); printf("\n\nThe string of changing is : \"%s\"\n",item ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#include
#define N 10typedef struct ss{
char num[10]; int s;} STU;STU *fun(STU a[], int m){
STU b[N], *t; int i,j,k;/**********found**********/ t=(STU *)calloc(sizeof(STU),m) for(i=0; i
b[j].s) j=i;/**********found**********/ t(k)=b(j); b[j].s=0; } return t;}outresult(STU a[], FILE *pf){
int i; for(i=0; i
10 ) {
printf("\nGive the number of the students who have better score: "); scanf("%d",&m); } pOrder=fun(a,m); printf("***** THE RESULT *****\n"); printf("The top :\n"); for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun ( char s[], int n ){
char a[80] , *p; int i;/**********found***********/ s=p; for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include 
#include
typedef struct aa{
int data; struct aa *next;} NODE;NODE *Creatlink(int n, int m){
NODE *h=NULL, *p, *s; int i;/**********found***********/ p=(NODE )malloc(sizeof(NODE)); h=p; p->next=NULL; for(i=1; i<=n; i++) {
s=(NODE *)malloc(sizeof(NODE)); s->data=rand()%m; s->next=p->next; p->next=s; p=p->next; }/**********found***********/ return p;}outlink(NODE *h){
NODE *p; p=h->next; printf("\n\nTHE LIST :\n\n HEAD "); while(p) {
printf("->%d ",p->data); p=p->next; } printf("\n");}main(){
NODE *head; head=Creatlink(8,22); outlink(head); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
#include
double fun(double eps){
double s,t; int n=1; s=0.0;/************found************/ t=0; while( t>eps) {
s+=t; t=t * n/(2*n+1); n++; }/************found************/ return(s);}main(){
double x; printf("\nPlease enter a precision: "); scanf("%lf",&x); printf("\neps=%lf, Pi=%lf\n\n",x,fun(x)); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
double fun( int m ){
double t = 1.0; int i; for( i = 2; i <= m; i++ )/**********found**********/ t = 1.0-1 /i;/**********found**********/ _______;}main(){
int m ; printf( "\nPlease enter a number:\n" ); scanf( "%d", &m); printf( "\n\nThe result is %lf\n", fun( m ) ); getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/************found************/fun ( int m ){
double y = 0, d ; int i ; /************found************/ for( i = 100, i <= m, i += 100 ) {
d = (double)i * (double)i ; y += 1.0 / d ; } return( y ) ;}main( ){
int n = 2000 ; printf( "\nThe result is %lf\n", fun ( n ) ) ; getchar();}

在这里插入图片描述

在这里插入图片描述

#include 
/************found************/int fun ( int n ){
float A=1; int i;/************found************/ for (i=2; i

在这里插入图片描述

在这里插入图片描述

#include  
#include
#define N 20int fun( int *b ){
/**********found**********/ int t[N] ,i, num for(i=0; i
=10)/**********found**********/ t[++num]=b[i];/**********found**********/ for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include  
#define N 10int findmid(int a, int b, int c){
int t; t = (a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b));/**********found**********/ return b;}void fun(int x[]){
int i,a,b,c,t[N];/**********found**********/ for(i=0;i

在这里插入图片描述

在这里插入图片描述

#include  
void fun( int *s, int n ){
/**********found**********/ int i, one=0, zero ; for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include
#include
#include
void fun(char a[]){
int b[26], i, n,max; for (i=0; i<26; i++) b[i] = 0;/**********found**********/ n=sizeof(a); for (i=0; i
='a' || a[i]<='z') b[a[i] - 'a']++; max = 0; for (i=1; i<26; i++) if (b[max] < b[i])/**********found**********/ i=max; printf("出现次数最多的字符是 : %c\n", max + 'a');}main( ){
char a[200]; printf("请输入一个待统计的字符串 : "); scanf("%s", a); fun(a); getchar();}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

#include  
#define N 4void fun(int a[][N], int b[]){
int i, j; for (i=0; i

在这里插入图片描述

在这里插入图片描述

#include  
typedef struct list{
int data; struct list *next;} LIST;int fun(LIST *h){
LIST *p;/**********found**********/ int t; p=h;/**********found**********/ while( *p ) {
/**********found**********/ t=t+p.data; p=(*p).next; } return t;}main(){
LIST a, b, c, *h; a.data=34; b.data=51; c.data=87; c.next='\0'; h=&a; a.next=&b; b.next=&c; printf("总和 = %d\n",fun( h )); getchar();}

在这里插入图片描述

在这里插入图片描述

#include  
typedef struct{
char num[8]; double score[2];}STU ;double fun(STU std[], int n){
int i;/**********found**********/ double sum=0.0 ;/**********found**********/ for(i=0; i

在这里插入图片描述

在这里插入图片描述

#include 
int fun(int n, int a[], int *k){
int m=0, i, t; t = n;/**********found**********/ for( i=0; i

在这里插入图片描述

在这里插入图片描述

#include   
void fun( int n ){
int j, b, c, m, flag=0; for (b=1; b<=n/2; b++) {
/**********found**********/ n = m; c = b; while (m !=0 && m>=c) {
/**********found**********/ m = m - c; c++ }/**********found**********/ if ( m!=0) {
printf("%d=", n); for (j=b; j

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)void fun( char *s1, char *s2, char *s3){
int i,j;/**********************found***********************/ for(i = 0, j = 0; (s1[i] != '\0') && (s2[i] != '\0'); i++, j = j + 1) {
s3[j] = s1[i]; s3[j+1] = s2[i]; } if (s2[i] != '\0') {
for(; s2[i] != '\0'; i++, j++) /**********************found***********************/ s3[i] = s2[j]; } else if (s1[i] != '\0') {
for(; s1[i] != '\0'; i++, j++) s3[j] = s1[i]; }/**********************found***********************/ s3[j-1] = '\0';}void main() {
char s1[128], s2[128], s3[255]; printf("Please input string1:"); gets(s1); printf("Please input string2:"); gets(s2); fun(s1,s2,s3); printf("string:%s\n", s3); }

在这里插入图片描述

在这里插入图片描述

#include   
#include
#include
#pragma warning (disable:4996)void fun( char *s ){
int i;/**********************found***********************/ Static int n = 1; if ( n++ %2 )/**********************found***********************/ for(i=0;i<=strlen(s);i++) printf("%c", islower(s[i]) ? toupper(s[i]) : s[i]); else/**********************found***********************/ for (i = strlen(s)-1; i>0; i--) printf("%c", s[i]);}main( ){
int i; char s[] = "Hello, C Programmer"; for (i=0; i<5; i++) {
fun(s); printf("\n"); }}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)int my_isalpha(char c) {
if(c>='A'&&c<='Z') return 1; else if(c>='a'&&c<='z') return -1; else return 0; }void a( ) {
char ch; int sort; printf("本程序判断你从键盘上键入字符的种类,请输入字符(串):\n"); do {
ch=getchar(); if(ch!='\n') {
sort= my_isalpha( ch); /**********************found***********************/ switch(-1<=sort && sort<=1) {
case 1: printf("%c",'*'); break;/**********************found***********************/ case -1: printf("%c",'#'); case 0: printf("%c",'?'); } }/**********************found***********************/ }while(ch =='\n'); printf("%c",'\n');}void main( ) {
a();}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)void fun(long n,int *c0,int *c1){
int k;/**********************found***********************/ *c0=*c1=1; do {
/**********************found***********************/ k= n/10; if(k==0) (*c0)++; if(k==1) (*c1)++;/**********************found***********************/ n=n-10; } while (n);}main(){
long n; int c0,c1; printf("input n:"); scanf("%ld",&n); fun(n,&c0,&c1); printf("c0=%d,c1=%d\n",c0,c1);}

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)void fun(int *dt0,int *n0,int x){
int i,j;/**********************found***********************/ i=1;j=1; do {
/**********************found***********************/ if(dt0[i]=x) {
dt0[j]=dt0[i]; j++; } i++; } while(i<*n0);/**********************found***********************/return j;}main(){
int d[10]={
2,5,6,7,2,4,5,2,2,6},n=10,i; fun(d,&n,2); for(i=0;i

在这里插入图片描述

在这里插入图片描述

#include    
#pragma warning (disable:4996)int cube(int n) {
return n*n*n; }int fun( int *n){
int a,b,c,i,k=0; for (i=100; i<1000; i++) {
/*****************found*****************/ a = i % 100; b = i / 10 % 10; c = i % 10; /*****************found*****************/ if(cube(a)+cube(b)+cube(c) = i) {
n[k]=i; k++;} } /*****************found*****************/ return k-1 ;}main(){
int n[100],k,i; k=fun(n); for(i=0;i

在这里插入图片描述

在这里插入图片描述

#include 
#pragma warning (disable:4996)void fun (long s, long *t){
long sl = 10; s /= 10;/**********found**********/ *t = s / 10; while(s > 0) {
s = s / 100;/**********found**********/ t = s % 10 * sl + t;/**********found**********/ sl /= 10; }}main(){
long s, t; printf("\nPlease enter long number:"); scanf("%ld", &s); fun(s, &t); printf("The result is: %ld\n", t);}

在这里插入图片描述

在这里插入图片描述

#include 
#include
#pragma warning (disable:4996)void fun(char* str, int *c0, int *c1) {
int k;/**********found**********/ c0 = c1 = 0;/**********found**********/ for (k=1; k
= 'A') && (str[k] <= 'Z') ) *c0++; if ( (str[k] >= 'a') && (str[k] <= 'z') ) (*c1)++; }}main(){
char str[100]; int c0,c1; printf("input string:"); scanf("%s", str); fun(str, &c0, &c1); printf("c0=%d,c1=%d\n", c0, c1);}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun(char *s1, char *s2, char *s3){
int i,j,L2; L2=strlen(s2); for(i=0,j=0;(s1[i]!='\0')&&(s2[i]!='\0');i++,j=j+2) {
s3[j]=s1[i];/***********found**********/ s3[j+1]=s2[i]; }/***********found**********/ if(s1[i]=='\0') for(;s1[i]!='\0';i++,j+=1) s3[j]=s1[i]; else if (s2[i]!='\0') for(;s2[i]!='\0';i++,j++) s3[j]=s2[L2-1-i];/***********found**********/ s3[i]='0';}void main(){
char s1[128], s2[128], s3[255]; printf("Please input string1:"); gets(s1); printf("Please input string2:"); gets(s2); fun(s1,s2,s3); printf("string %s\n", s3);}

在这里插入图片描述

在这里插入图片描述

#include 
int func(int (*p)[4], int m, int n, int *pRow, int *pCol){
int i, j, max;/**********found**********/ max = *p; *pRow = 0; *pCol = 0; for (i=0;i
max) {
max = *(*(p+i) + j); *pRow = i;/**********found**********/ *pCol = i + j; } } }/**********found**********/ return *max;}int main(){
int aa[3][4] = {
{
1,3,5,7},{
21,19,27,22},{
11,17,18,20}}; int maxVal, row, col; maxVal = func(aa, 3, 4, &row, &col); printf("%d %d %d\n", maxVal, row, col); return 0;}

在这里插入图片描述

在这里插入图片描述

#include
#include
typedef struct dat{
char deleted; //是否删除:0-未删除,1-删除 int data; struct dat* next;} MYDATA;void list(MYDATA *h){
/******found******/ MYDATA p; p=h->next; while(p!=NULL) {
/******found******/ if(p->data==0) {
printf("%d ",p->data); }/******found******/ p=next; }}void creat(MYDATA *h,int *d,int n){
MYDATA *p, *q; int i=0,del; q=h; while(n>0) {
p=( MYDATA *)malloc(sizeof(MYDATA)); del=rand()%2; p->data=d[i]; p->deleted=del; p->next=q->next; q->next=p; q=p; n--;i++; }}void main(){
MYDATA *head; int n=10,dd[]={
1,2,3,4,5,6,7,8,9,10}; head=(MYDATA *)malloc(sizeof(MYDATA)); head->next=NULL; creat(head,dd,n); list(head);}

在这里插入图片描述

在这里插入图片描述

#include 
void fun( char *a,char *b,char *c){
int i=0,j=0; while( a[i]!='\0' && b[i]!='\0') {
c[j++]=a[i];/************found************/ if(b[i+1]=='\0') c[j++]=b[i+1]; else/************found************/ continue; if (a[i+1]=='\0') break; i+=2; }/************found************/ c[j+1]='\0'; } main(){
char a[40]="asderty",b[40]="zxcvb",c[80]; fun(a,b,c); puts(c);}

在这里插入图片描述

在这里插入图片描述

#include 
#include
void fun( char *s1, char *s2, char *s3){
int i,j,k=0; for(i = 0; i
=strlen(s1))/**********************found***********************/ s3[++k]=s2[i]; } s3[k] = '\0';}void main() {
char s1[128], s2[128], s3[128]; printf("Please input string1:"); gets(s1); printf("Please input string2:"); gets(s2); fun(s1,s2,s3); printf("string:%s\n", s3); }

在这里插入图片描述

在这里插入图片描述

#include 
#include
int fun(char* str) {
int k, c0, c1; c0 = c1 = -1; for (k=0; k
= 'A') && (str[k] <= 'Z') ) {
c0 = c1 = k; break; } if (c0 == -1) return 0;/**********************found***********************/ for (k=0; k
= 'A') || (str[k] <= 'Z') ) {
if (str[k] < str[c0]) c0 = k; if (str[k] > str[c1]) c1 = k; } }/**********************found***********************/ return c1 - c0;}int main(){
char str[100]; int l; printf("input string:"); scanf("%s", str); l = fun(str); printf("span:%d\n", l); return 0;}

在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/115023516 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android Studio 实现注册信息表单验证的源代码(实现账号,密码,邮箱,手机号验证)
下一篇:Java 之 一天快速入门--SpringMVC快速入门(1)SpringMVC介绍、SpringMVC入门创建工程,SpringMVC执行流程

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月14日 04时12分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章