收藏 分享(赏)

计算机二级C语言上机题.doc

上传人:jinchen 文档编号:8141984 上传时间:2019-06-10 格式:DOC 页数:45 大小:399KB
下载 相关 举报
计算机二级C语言上机题.doc_第1页
第1页 / 共45页
计算机二级C语言上机题.doc_第2页
第2页 / 共45页
计算机二级C语言上机题.doc_第3页
第3页 / 共45页
计算机二级C语言上机题.doc_第4页
第4页 / 共45页
计算机二级C语言上机题.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、 1、请编写函数 fun,其功能是:统计 s 所指字符串中的数字字符个数,并作为函数值返回。例如,s 所指字符串中的内容是:2def35adh25 3kjsdf 7/kj8655x,函数 fun 返回值为:11注意: 部分源程序在文件 PROG1.C 文件中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include voidint fun(char *s)main() char *s=“2def35adh25 3kjsdf 7/kj8655x“;printf(“%sn“,s);printf(“%dn“,fun(s);2、编写一个函数,

2、从 num 个字符串中找出最长的一个字符串,并通过形参指针 max 传回该串地址。(注意: 主函数中用*作为结束输入的标志,函数 fun 中给出的语句仅供参考。)注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include void fun(char(*a)81,int num,char *max)/* 以下代码仅供参考 */int i,k=0,len, maxlen; /* k 为 a 数组中最长串所在元素的下标,初始为0,maxlen 为其串长 */maxlen=strle

3、n(ak);for(i=1;i /* 以下完成查找最长串 */*max=ak;main()char ss1081,*ps;voidint n,i=0;printf(“输入若干个字符串:“);gets(ssi);puts(ssi);while(!strcmp(ssi,“*“)=0)i+;gets(ssi);puts(ssi);n=i;fun(ss,n,printf(“nmax=%sn“,ps);3、请编写函数 fun,它的功能是:求出 ss 所指字符串中指定字符的个数,并返回此值。例如,若输入字符串: 123412132,输入字符为: 1,则输出:3。注意: 部分源程序在文件 PROG1.C 中

4、。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include #define M 81int fun(char *ss, char c)main() char aM, ch;voidprintf(“nPlease enter a string:“); gets(a);printf(“nPlease enter a char:“); ch = getchar();printf(“nThe number of the char is: %dn“, fun(a, ch);4、规定输入的字符串中只包含字母和*号。请编写函数 f

5、un,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:A*BC*DEF*G*。在编写函数时,不得使用 C 语言提供的字符串函数。注意: 部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include void fun( char *a )main() char s81;voidprintf(“Enter a string:n“);gets(s);fun( s );printf(“The string aft

6、er deleted:n“);puts(s);5、请编写一个函数 void fun (char a,char b,int n),其功能是:删除一个字符串中指定下标的字符。其中, a 指向原字符串, 删除指定字符后的字符串存放在 b 所指的数组中,n 中存放指定的下标。例如,输入一个字符串: World,然后输入3,则调用该函数后的结果为: Word。注意: 部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include #define LEN 20void fun (char a, c

7、har b, int n)main( ) char str1LEN, str2LEN ;int n ;voidprintf(“Enter the string:n“) ;gets(str1) ;printf(“Enter the index of the char deleted:“) ;scanf(“%d“, fun(str1, str2, n) ;printf(“The new string is: %sn“, str2) ;6、请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于10的无符号整数,若 w 是 n (n 2)位的整数,函数求出 w 的低 n

8、-1位的数作为函数值返回。例如:w 值为 5923,则函数返回 923; w 值为 923 则函数返回 23。注意: 部分源程序存在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include unsigned fun ( unsigned w )main( )voidunsigned x;printf ( “Enter a unsigned integer number : “ ); scanf ( “%u“, printf ( “The original data is : %un“, x );if ( x

9、2) 。例如,若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4十个得分,则输出结果为:8.687500。注意:部分源程序存在 PROG1.C 中,请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。#include voiddouble fun(double a , int n)main() double b10, r; int i;printf(“输入10个分数放入 b 数组中 : “);for (i=0; is=0;while(i q=(STREC*)malloc(sizeof(STREC);q-s=si;

10、 i+; p-next=q; p=q;p-next=0;return h;outlist( STREC *h) STREC *p;p=h-next; printf(“head“);do printf(“-%4.1f“,p-s);p=p-next;while(p!=0);printf(“nn“);main() double sN=85,76,69,85,91,72,64,87,ave;voidSTREC *h;h=creat( s ); outlist(h);ave=fun( h );printf(“ave= %6.3fn“,ave);35、编写一个函数,该函数可以统计一个长度为2的字符串在另一

11、个字符串中出现的次数。例如,假定输入的字符串为: asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6。注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include int fun(char *str,char *substr)main()voidchar str81,substr3;int n;printf(“输入主字符串: “);gets(str);printf(“输入子字符串: “);gets(substr);puts(str);

12、puts(substr);n=fun(str,substr);printf(“n=%dn“,n);36、编写函数 fun,函数的功能是: 从 s 所指的字符串中删除给定的字符。同一字母的大、小写按不同字符处理。若程序执行时输入字符串为: turbo c and borland c+从键盘上输入字符:n, 则输出后变为: turbo c ad borlad c+如果输入的字符在字符串中不存在, 则字符串照原样输出。注意: 部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容, 仅在函数 fun 的花括号中填入你编写的若干语句。#include #include

13、void fun(char s,char c)main()voidstatic char str=“turbo c and borland c+“;char ch;printf(“原始字符串:%sn“, str);printf(“输入一个字符:“);scanf(“%c“,fun(str,ch);printf(“str=%sn“,str);37、请编一个函数 void fun(int ttMN , int ppN),tt 指向一个 M 行 N 列的二维数组,求出二维数组每列中最小元素,并依次放入 pp 所指一维数组中。二维数组中的数已在主函数中赋予。注意: 部分源程序存在文件 PROG1.C 中

14、。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #define M 3#define N 4void fun ( int ttMN, int ppN )main( )voidint t M N =22,45, 56,30,19,33, 45,38,20,22, 66,40;int p N , i, j, k;printf ( “The original data is : n“ );for( i=0; i for( j=0; j printf ( “m“, tij );printf(“n“);fun ( t, p );pr

15、intf( “nThe result is:n“ );for ( k = 0; k =3 );printf(“m = Mn“,m);fun ( a ,m );printf (“THE RESULTn“);for ( i =0; i for ( j =0; j printf(“n“);46、程序定义了 NN 的二维数组,并在主函数中自动赋值。请编写函数 fun(int aN,int n),函数的功能是:使数组左下三角元素中的值乘以 n 。例如:若 n 的值为3,a 数组中的值为| 1 9 7 | | 3 9 7 |a = | 2 3 8 | 则返回主程序后 a 数组中的值应为 | 6 9 8 |

16、 4 5 6 | | 12 15 18|注意: 部分源程序存在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include #define N 5void fun ( int aN, int n )main ( )voidint aNN, n, i, j;printf(“* The array *n“);for ( i =0; i for ( j =0; j aij = rand(); printf( “M“, aij ); printf(“n“);do n = rand() ; while (

17、 n =3 );printf(“n = Mn“,n);fun ( a, n );printf (“* THE RESULT *n“);for ( i =0; i for ( j =0; j printf(“n“);47、请编函数 fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用 strlen 函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在 PROG1.C 中,请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 指定的部位填入所编写的若干语句。#include #include voidlong fun( char *s )main() char s10; long r;printf(“请输入一个长度不超过9个字符的数字字符串 : “); gets(s);r = fun( s );

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报