ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:33.68KB ,
资源ID:10166438      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10166438.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级C语言上机编程题及答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级C语言上机编程题及答案.docx

1、计算机二级C语言上机编程题及答案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);1、 int

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

3、len, maxlen; /* k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长 */ maxlen=strlen(ak); for(i=1;i /* 以下完成查找最长串 */ *max=ak;main() char ss1081,*ps;void int n,i=0; printf(输入若干个字符串:); gets(ssi); puts(ssi); while(!strcmp(ssi,*)=0) i+; gets(ssi); puts(ssi); n=i; fun(ss,n,&ps); printf(nmax=%sn,ps);2、len=strlen(ai) ; if(max

4、len k=i ;maxlen=len ;3、请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串: 123412132,输入字符为: 1,则输出:3。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define M 81int fun(char *ss, char c)main() char aM, ch; void printf(nPlease enter a string:); gets(a); printf(nPl

5、ease enter a char:); ch = getchar(); printf(nThe number of the char is: %dn, fun(a, ch);3、int count=0 ; while(*ss != 0) if(*ss = = c) count+ ; ss+ ; return count;4、规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:A*BC*DEF*G*。在编写函数时,不得使用C语言提供的字符串函数。

6、 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fun( char *a )main() char s81; void printf(Enter a string:n);gets(s); fun( s ); printf(The string after deleted:n);puts(s);4、 int i,len=0; while(alen = *) len+; i=len; while(ai!= 0) ai-len=ai; i+; 5、请编写一个函数void fun (c

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

8、; void printf(Enter the string:n) ; gets(str1) ; printf(Enter the index of the char deleted:) ; scanf(%d, &n) ; fun(str1, str2, n) ; printf(The new string is: %sn, str2) ;5、 an=0 ; strcpy(b , a) ; strcat(b , a + strlen(a)+1);6、请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于10的无符号整数,若 w 是 n (n 2)位的整数,函数求

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

10、f ( x h;q-) if(*q = *) r=q; while(*r!=0) *r=*(r+1); r+; 8、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define N 10typedef struct ss char num10; int s; STU;void fun( STU

11、 a, STU *s )main ( ) STU aN= A01,81,A02,89,A03,66,A04,87,A05,77, A06,90,A07,79,A08,61,A09,80,A10,71 , m ; int i;void printf(* The original data *n); for ( i=0; i N; i+ )printf(No = %s Mark = %dn, ai.num,ai.s); fun ( a, &m ); printf (* THE RESULT *n); printf (The lowest : %s , %dn,m.num, m.s);8、 int

12、i; *s=a0; for(i=1;i ai.s ) *s=ai; 9、请编写函数 fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0则函数值为 61。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #define M 4#define N 5int fun ( int aMN )main( ) int aaMN=1,3,5,7,9, 2

13、,9,9,9,4, 6,9,9,9,8, 1,3,5,7,0; int i, j, y;void printf ( The original data is : n ); for ( i=0; i for ( j =0; j printf (n); y = fun ( aa ); printf( nThe sum: %dn , y ); printf(n);9、 int sum=0,i; for(i=0;i sum=sum+a0i+aM-1i; for(i=1;i sum=sum+ai0+aiN-1; return sum;10、程序定义了NN的二维数组,并在主函数中赋值。请编写函数fun,函

14、数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。 例如:a 数组中的值为 |0 1 2 7 9| |1 9 7 4 5| a = |2 3 8 3 1| |4 5 6 8 2| |5 9 1 4 1|则返回主程序后s的值应为: 3.375。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define N 5double fun ( int wN )main ( ) int aNN=0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,

15、5,6,8,2,5,9,1,4,1; int i, j;void double s ; printf(* The array *n); for ( i =0; i for ( j =0; j printf( M, aij ); printf(n); s = fun ( a ); printf (* THE RESULT *n); printf( The sum is : %lfn,s );10、 int sum=0,i; for(i=0;i sum=sum+w0i+wN-1i; for(i=1;i sum=sum+wi0+wiN-1; return (double)sum/(4*N-4);11

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

17、fter deleted:n);puts(s);11、void fun( char *a ) char *t; while(*a) if(*a=*) t=a-1; while(*a) *(a) = *(a+1); a+; *a=0; a=t; a+; 12、请编写函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回。 例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。#include

18、void fun( int m, int *k, int xx )main() int m, n, zz100; void printf( nPlease enter an integer number between 10 and 100: ); scanf( %d, &n ); fun( n, &m, zz ); printf( nnThere are %d non-prime numbers less than %d:, m, n ); for( n = 0; n m; n+ ) printf( n M, zzn );12、void fun( int m, int *k, int xx

19、) int i,j,num=0; for(i=2;i for(j=2;j if(i%j=0)xxnum+= i;break; *k=num;13、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数 fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #include #define N 10typedef struct ss char

20、num10; int s; STU;void fun( STU a, STU *s )main ( ) void STU aN= A01,81,A02,89,A03,66,A04,87,A05,77, A06,90,A07,79,A08,61,A09,80,A10,71 , m ; int i; printf(* The original data *n); for ( i=0; i N; i+ )printf(No = %s Mark = %dn, ai.num,ai.s); fun ( a, &m ); printf (* THE RESULT *n); printf (The top :

21、 %s , %dn,m.num, m.s);13、void fun( STU a, STU *s ) int i,j=0,max; max = a0.s; for(i=1;i if(maxmax =ai.s;*s=ai; 14、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include #def

22、ine N 16typedef struct char num10; int s; STREC;int fun( STREC *a, STREC *b )main() STREC sN=GA05,85,GA03,76,GA02,69,GA04,85, GA01,91,GA07,72,GA08,64,GA06,87, GA015,85,GA013,91,GA012,64,GA014,91, GA011,77,GA017,64,GA018,64,GA016,72; STREC hN; int i,n;FILE *out ; n=fun( s,h ); printf(The %d highest s

23、core :n,n); for(i=0;i printf(%s Mn,hi.num,hi.s); printf(n); out = fopen(c:testout.dat,w) ; fprintf(out, %dn,n); for(i=0;i fprintf(out, Mn,hi.s); fclose(out);14、int fun( STREC *a, STREC *b ) int i,num=0,max; max = a0.s; for(i=1;i if(max for(i=0;i if(max=ai.s)bnum=ai;num+; return num;15、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1