网站大量收购独家精品文档,联系QQ:2885784924

中国石油大学华东2013-2014-2C语言A卷.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国石油大学华东2013-2014-2C语言A卷

A卷2013—2014学年第2学期《计算机程序设计 C(2-2)》期末考试试卷专业班级姓名学号开课系室计算机应用技术系考试日期2014年6月22日题号一二三总分得分阅卷人一、程序阅读题(每空2分,共20分)1.又是一年一度的毕业季,马上要离开校园踏上工作岗位的同学们在拍摄完照片之后,大家有了一个共同的想法——那就是在毕业前互换礼物。到了约定的日子,同学们带来的礼物琳琅满目,都不 知道该如何交换了。于是,在经过讨论后一致决定,大家将n个礼物放在一起统一编号为1,2,……,n,并同时对该礼物的拥有者进行相同编号。交换的规则是:1号同学与n号同学的礼物互换,2号同学与n-1号同学的礼物互换,以此类推。请阅读下面程序并完成填空。#includestdio.h#define N 120 +1int main(){int a[N]={0},n,i,j,t;scanf(%d,n);for(i= 1; i =n;i++ ){【1】;}for(i= 1,【2】;【3】;i ++, j--){t=a[i];a[i]= a[j];a[j]= t;}for(i= 1; i =n;i ++ ){printf(%d,a[i]);}printf(\n);return 0;}2.下面函数的功能是统计字符串substr在字符串str中出现的次数,请阅读下面程序段并完成填空。int count(char str[], char substr[]){int i,j,k,num=0;for (i = 0; str[i] !=\0;i++){【4】;for(j= 0; substr[j] != \0; k ++,j++){if(【5】){break;}}if(substr[j] ==\0){num ++;}}【6】;}3.在Windows操作系统中的“复制-粘贴-重命名”功能,可以实现将文件从一个位置复制粘贴到 另外一个位置。下面程序的功能实现的是将文本文件a.txt的内容复制到b.txt中,复制过程中要求将a.txt中的所有小写英文字母都转换成大写英文字母。请阅读下面程序并完成填空。#includestdio.hint main(){【7】;charch,infile[20]=a.txt,outfile[20]=b.txt;if((in=fopen(infile,r))!=NULL(out=fopen(outfile,w))!=NULL){while(【8】){ch =fgetc(in);if (【9】)ch = ch-(a-A);【10】;}}fclose(in);fclose(out);return 0;}二、程序改错题(每处错误2分,共20分,请修改并且只能修改/************found************/的下一行,将完整的修改行填到后面答题页)1.下面函数完成的功能是:将数组a中的n个无序整数从小到大排序。void fun(intn,inta[]){int i,j,p,t;for(i= 0; in- 1; i ++ ){/************found【1】************/p= 0;for(j=i+1; j n; j ++ )/************found【2】************/if( a[p]a[j])/************found【3】************/t=j;if( p != i){t=a[i]; a[i] =a[p];a[p]=t;}}}2.程序通过定义学生结构体变量,存储了某一个学生的姓名和程序设计课程的成绩。函数fun的 功能是对形参b所指结构体变量中的数据进行修改,由键盘输入修改后的姓名和成绩,最后在主函数中输出修改后的数据。#includestdio.h#includestring.hstruct student{charname[20];intscore;};void fun( struct student *b){charname1[20];int score1;printf(输入修改后的学生姓名和成绩:);/**********found【4】**********/scanf(%s%d,name1,score1);/**********found【5】**********/b-name=name1;b-score=score1;}int main(){structstudentt={ZhangWen,90};inti;/**********found【6】**********/fun(t);printf(Name: %s Score:%d\n,t.name,t.score);return 0;}3.函数fun的功能是将h所指的带有头结点的单向链表结点中数据域为偶数的值累加起来

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档