欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    高级语言上机实验题库.docx

    • 资源ID:14072603       资源大小:30.30KB        全文页数:63页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    高级语言上机实验题库.docx

    1、高级语言上机实验题库/* 请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例如:字符串中原有的内容为: abcdefg,则调用该函数后,串中的内容为:gfedcba。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include #define N 81void fun ( char *s )int i,n; char t; n=strlen(s); for(i=0;in/2;i+) t=*(s+i); *(s+i)=*(s+n-1-i); *(s+n-1-i)=t; void main() char

    2、 aN; printf(Enter a string: ); gets(a); printf(The original string is: ); puts(a); fun(a); printf(n); printf(The string after modified: ); puts(a); /* 编写程序,实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵: 100 200 300 400 500 600 700 800 900程序输出: 100 400 700 200 500 800 300 600 900 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号

    3、中填入你编写的若干语句。*/#include void fun(int array33) int i,j,t; for(i=0;i3;i+) for(j=0;ji+1;j+) t=arrayij; arrayij=arrayji; arrayji=t; void main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0;i3;i+) for (j=0;j3;j+) printf(%7d,arrayij); printf(n); fun(array); printf(Converted array:n)

    4、; for(i=0;i3;i+) for(j=0;j3;j+) printf(%7d,arrayij); printf(n); /* 请编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及 所有偶数之和。形参n给出数组中数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。 例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数 之和8。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include

    5、#define N 20void fun ( int *a, int n, int *odd, int *even ) int i;*odd=*even=0; for(i=0;in;i+) if(*(a+i)%2) *odd=*odd+*(a+i); else *even=*even+*(a+i);void main() int aN=1,9,2,3,11,6,i,n=6,odd,even; printf(The original data is:n); for (i=0;in;i+) printf(%5d,*(a+i); printf(nn); fun(a,n,&odd,&even); pr

    6、intf(The sum of odd numbers: %dn,odd); printf(The sum of even numbers: %dn,even); /* 要求程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标 的操作在fun函数中实现,请给出该函数的定义。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include #define VSIZE 20int vectorVSIZE;int fun(int list,int size) int i,min=list0,p=0

    7、; for(i=1;isize;i+) if(listimin) min=listi; p=i; return(p); void main() int i; for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMininum:Vector%d=%6dn,i,vectori); /* 请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五 入(规定h中的值为正数)。 例如:h值为8.32433,则

    8、函数返回8.32; h值为8.32533,则函数返回8.33。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include float fun ( float h ) return(int)(h*100+0.5)/100.0);void main() float a; printf(Enter a: ); scanf(%f,&a); printf(The original data is: ); printf(%f nn,a); printf(The result: %.2fn,fun(a); /* 编写函数fun,函数的功能是:从字符串中

    9、删除指定的字符。同一字母的大、小写按不同字符处理。 若程序执行时,输入字符串为:turbo c and borland c+,从键盘上输入字符:n,则输出后变为: turbo c ad borlad c+,如果输入的字符字符串中不存在,则字符串照原样输出。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include void fun(char s,char c)int i,m=0; for(i=0;si;i+) if(si=c) m=1; if(m)si=si+1; void main() static char str=turbo c a

    10、nd borland c+; char ch; printf(原始字符串:%sn,str); printf(输入一个字符:); scanf(%c,&ch); fun(str,ch); printf(str=%sn,str);#include #define MAX 200int fun(int lim,int aaMAX) int i,j,m=0; for(i=1;ilim;i+) for(j=2;j=i-1) aam=i; m=m+1; return(m);void main() int limit,i,sum; int aaMAX; printf(输入一个整数:); scanf(%d,&l

    11、imit); sum=fun(limit,aa); for(i=0;isum;i+) if(i%10=0 & i!=0) printf(n); printf(%5d,aai); /* 请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数 中赋予。例如:二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #define M 4#define N 5int fun ( int aM

    12、N )int i,j,sum=0; for(i=0;i4;i+) for(j=0;j5;j+) if(i=0|j=0|i=3|j=4) sum=sum+aij; return(sum); void main() int aaMN=1,3,5,7,9, 2,9,9,9,4, 6,9,9,9,8, 1,3,5,7,0; int i,j,y; printf(The original data is:n); for (i=0;iM;i+) for(j=0;jN;j+) printf(%6d,aaij); printf(n); y=fun(aa); printf(nThe sum: %dn,y); pr

    13、intf(n); /* 请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如, 原来的字符串为CEAedca,排序输出为CedcEAa。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include void fun(char *s,int num) int i,j; char *t=s,p; for(i=1;inum-1;i+) for(j=1;jnum-1-i;j+) if(sjsj+1) p=sj; sj=sj+1; sj+1=p; void main() char s10; pr

    14、intf(输入7个字符的字符串:); gets(s); fun(s,7); printf(n%s,s); /* 请编一个函数 void fun(int ttMN,int ppN),tt指向一个M行N列的二维数组,求出二维数 组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #define M 3#define N 4void fun(int ttMN,int ppN)int i,j,min,m=0;for(i=0;iN;i+) min=tt0i; f

    15、or(j=1;jttji) min=ttji; ppi=min; void main() int tMN=22,45,56,30, 19,33,45,38, 20,22,66,40; int pN,i,j,k; printf(The original data is:n); for (i=0;iM;i+) for (j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n);/* 请编一个函数 void fun(int tt

    16、MN,int ppN),tt指向一个M行N列的二维数组,求出二维数 组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #define M 3#define N 4void fun(int ttMN,int ppN)int i,j,min,m=0;for(i=0;iN;i+) min=tt0i; for(j=1;jttji) min=ttji; ppi=min; void main() int tMN=22,45,56,30, 19,33,45,38,

    17、 20,22,66,40; int pN,i,j,k; printf(The original data is:n); for (i=0;iM;i+) for (j=0;jN;j+) printf(%6d,tij); printf(n); fun(t,p); printf(nThe result is:n); for(k=0;kN;k+) printf(%4d,pk); printf(n);/* 请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。 数组元素中的值和y的值由主函数通过键盘输入。 请勿改动主函数main和其他函数中的任何内容,仅在函

    18、数fun的花括号中填入你编写的若干语句。*/#include #define M 20void fun ( int bb , int *n, int y )int i; for(i=0;i*n;i+) if(bbi=y) bbi=bbi+1;i=i+1;*n-=1; void main() int aaM,n,y,k; printf(nPlease enter n: ); scanf(%d,&n); printf(nEnter %d positive number :n ,n); for (k=0;kn;k+) scanf(%d,&aak); printf(The original data

    19、is :n); for (k=0;kn;k+) printf(%5d,aak); printf(nEnter a number to deleted:); scanf(%d,&y); fun(aa,&n,y); printf(The data after deleted %d:n,y); for(k=0;kn;k+) printf(%4d,aak); printf(n); /* 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 例如,假定输入的字符串为:asd asasdfg asd as zx67 ask mklo,子字符串为:as,则应输出6。 请勿改动主函数m

    20、ain和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include int fun(char *str,char *substr) int i,m,n,count=0; for(i=0,m=0;stri;i+) if(stri=substr0) m=1; if(m&stri=substr1) count+; return count;void main() char str81,substr3; int n; printf(输入主字符串:); gets(str); printf(输入子字符串:); gets(substr); puts(str);

    21、 puts(substr); n=fun(str,substr); printf(n=%dn,n); /* 请编写一个函数int fun(int x),它的功能是:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。所谓“同构数”是指这样的数,它出现在它的平方数的右边。例如:输入整数5,5的平 方数是25,5是25中右侧的数主函数从键盘读入,所以5是同构数。x的值由键盘输入,要求不大于100。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include #include int fun ( int x ) int i=1,t; t

    22、=x*x-x; doi=i*10; x=x/10; while(x); if(t%i=0) return 1; else return 0; void main() int x,y; printf(nPlease enter a integer numbers:); scanf(%d,&x); if(x100) printf(data error !n); exit(0); y=fun(x); if (y) printf(%d YESn,x); else printf(%d NO!n,x); /* 编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat)。 例如,分别输

    23、入下面两个字符串: FirstString- SecondString 程序输出: FirstString-SecondString 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include void fun(char p1, char p2)int i,j,m;for(j=0;p1j;j+) m=j; for(i=0;p2i;i+) p1j+=p2i;p1j=0;void main() char s180, s240 ; printf(Enter s1 and s2:n) ; scanf(%s%s, s1, s2) ; printf(s

    24、1=%sn, s1) ; printf(s2=%sn, s2) ; printf(Invoke fun(s1,s2):n) ; fun(s1, s2) ; printf(After invoking:n) ; printf(%sn, s1) ; /* 程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(int aN),函数的功能是: 使数组中第一列元素中的值与最后一列元素中的值对调、第二列元素中的值与倒数第二列元素中的值 对调、其他依次类推。 例如:a数组中的值为 |0 11 12 7 9| |1 9 7 4 5| |20 13 18 3 1|a= |14 5 6 8 2| |1

    25、5 9 17 4 1| |9 7 12 11 0 | |5 4 7 9 1 |则返回主程序后a数组中的值应为|1 3 18 13 20| |2 8 6 5 14| |1 4 17 9 15| 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/#include stdio.h#include stdlib.h#define N 5void fun ( int aN )int i,j,t; for(i=0;i(N-1)/2;i+) for(j=0;jN;j+) t=aji; aji=ajN-i-1; ajN-i-1=t; void main ( ) i

    26、nt aNN, i, j; printf(* The array *n); for ( i =0; iN; i+ ) for ( j =0; jN; j+ ) aij = rand()%30; printf( %4d, aij ); printf(n); fun ( a ); printf (* THE RESULT *n); for ( i =0; iN; i+ ) for ( j =0; jN; j+ ) printf( %4d, aij ); printf(n); /* 请编写函数fun,函数的功能是:实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中。 计算结果在main函数中输出。 例如,输入下面的矩阵: 其转置矩阵为: |1 2 3| |1 4 7| |4 5 6| |2 5 8| |7 8 9| |3 6 9|程序输出: |2 6 10|


    注意事项

    本文(高级语言上机实验题库.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开