计算机二级上机试题(范文).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级上机试题(范文) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 第1套上机考试真题 1.程序填空 给定程序的功能是判断字符ch是否与串str中的某个字符相同:若相同,什么也不做,若不同,则插在串的最后。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 注意:不得增行或删行,也不得更改程序的结构! 试题程序: #include stdio.h #include string.h void fun(char*str, char ch ) { while ( *str *str != ch ) str++; if( *str 1 ch ) { str[0] =ch; 2 = 0; } } main( ) { char s[81], c; printf( \nPlease enter a string:\n ); gets ( s ); printf (\n Please enter the character to search : ); c = getcharO; fun( 3 ) ; printf( \nThe result is %s\n, s); 1.程序填空 【答案】 (1)!= (2)str[1] (3)s,c 【评析】 (1)fun函数中先设置了二个循环从字符串str中寻找字符ch,如果找到则中断循环并保留字符ch的地址,否则一直循环到串尾”。因此通过判断*str的内容即可判断是否已找到字符ch。 (2)如果没有找到字符ch,则在while循环后str指针指向串结束符Ox00,此时应将字符ch写入这里并在下一地址写入一个串结束符Ox00,所以应该是“str[1]。O;”语句。 (3)此句是调用fun()函数,括弧中是其实际参数。 2.程序修改 给定程序modi.c中,函数fun的功能是:’根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由main()函数输出。 例如,若输入2 ︳若输入4 则输出: ︳则输出: 1 2 ︳ 1 2 3 4 2 4 ︳ 2 4 6 8 ︳ 3 6 9 12 ︳ 4 8 12 16 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include stdio.h #include conio.h #define M 10 int a[M][M]={0}; fun(int **a, int m) { int j,k; for (j=0;jm;j++) for (k=0;km;l~++) a[j][k]=k*j; } main() { int i,j,n; clrscr0; printf(Enter n:);scanf(%d,n); fun(a,n); for(i=0;in;i++) { forO=O;jn;j++) print f(%4d,a[i] [j] ); printf(\n); } 2.程序修改 【答案】 (1)错误:第5行fun(int**a,int m) 正确:fun(int a[][M],Int m) (2)错误:第9行 a[j][k]=k*j; 正确:a[j][k]=(k+1)*(j+1); 【评析】 第5行:第二个形参m是用户输入的维数,没有别的名堂,第一个形参是为了指明在函数fun()中要产生的多维数组,“**a”是不能正确表示一个多维数组的,我们应当使用“int a[M][M]”。 第9行:循环体的内容是给m维的多维数组赋值,这个多维数组在列方向是由1开始的自然数,在行方向上是行首第一数的n倍数,显然,“a[j][k]=k*j;”不符合题意,我们应当使用“a[j][k]=(k+1)*(j+1);”。 3.程序设计 已知学生的记录由学号和学习成绩构成,N名学生的

文档评论(0)

王小瑶 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档