预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共95页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(编程部分)1、编程题共24分,通常: 函数定义部分12分 main函数部分12分一、主函数(共12分) 1.文件操作(include,声明,fopen各1分):3分 2.变量声明并取得初始值:2分 3.函数调用正确:2分 4.在屏幕显示运算结果:1分 5.保存运算结果到文件myf2.out:1分 输出准考证号到文件:1分 函数框架:2分(头部1分,一对花括号1分) 二、fun函数(共12分) 1.函数框架:3分(头部2分,一对花括号1分) 2.函数功能:8分(注:又细分得分点,每点1分) 3.函数返回值:1分例如:按下列要求,你写的如下的“程序”可能得到大约15分 左右!#include<stdio.h> #include<string.h> voidstring_sort(char*name[],introw)/*1分*/ { …… }#include<stdio.h> main()/*函数头部1分*/ { inti; char*array[]={"mary","tom","july","jhon","beth"}; /*数据初始化2分*/ FILE*fp; fp=fopen(“myf2.out”,“w”);/*文件操作3分*/ if(!fp) {……} …… string_sort(array,5);/*函数调用2分*/ for(i=0;i<5;i++){ printf(“%s\n”,array[i]);/*结果输出到屏幕1分*/ fprintf(fp,"%s\n",array[i]);/*结果输出到文件1分*/ } fclose(fp); fprintf(fp,“123456789”);/*输出准考证号到文件:1分*/ }1、文件操作(头文件、FILE指针定义、文件打开、关闭、 读写) 2、函数定义 3、函数调用 4、函数返回 5、变量、数组定义及初始化 6、必要的文件包含命令 7、程序运行结果分别输出到屏幕与指定文件 8、准考证号码输出到指定文件中1、文件操作2、程序执行结果的输出3、函数定义4、函数调用5、函数返回6、变量、数组定义及初始化则在main函数中必须定义如下数组:7、必要的文件包含命令编程常考的基本算法:7、进制转换 8、统计 9、按给定规则对数据做加密变换 10、求级数的近似值 11、字符串处理 ⑴找出字符串中的子串 ⑵删除重复出现的字符串 ⑶取出字符串中的数字字符转换成指定类型的数 ⑷元素移动(位置对换、调整等) 1、判断素数改进后的素数判断算法2、整数分解及其反序数3、查找整数的全部因子及全部因子之和4、求整数的最大公约数欧几里德算法(辗转相除法)inti,j=1,a[7]={1,2,3,4,5,6,7}; for(i=1;i<7;i++){ if(i%2==0) a[j++]=a[i]; a[i]=0; } 6、在数组的特定位置插入新元素例:矩阵转置(矩阵行列互换)voidsort(intarray[],intn)9、查找数组元素折半查找例:10、进制转换11、求级数的近似值12、对数据做加密变换13、统计14、从字符串中删除所有特定的字符15、查找出字符串中的子串16、删除重复出现的字符串17、取出字符串或一个数中的数字转换成指定类型的数18、数组元素位置对换、调整voidcycle(intx[][10],intn) { inti,j,m=n/2,y[5][5]; for(i=0;i<m;i++) for(j=0;j<m;j++)y[i][j]=x[i+m][j]; for(i=0;i<m;i++) for(j=0;j<m;j++)x[i+m][j]=x[i+m][j+m]; for(i=0;i<m;i++) for(j=0;j<m;j++)x[i+m][j+m]=x[i][j+m]; for(i=0;i<m;i++) for(j=0;j<m;j++)x[i][j+m]=x[i][j]; for(i=0;i<m;i++) for(j=0;j<m;j++)x[i][j]=y[i][j]; }C语言上机考试真题(1)解析【测试数据与运行结果】 输出结果: 100001101101110011112211113311114411115511 116611117711118811119911 【参考答案】 #include<stdio.h> #include<math.h> intpalin(longm1,longm2,longx[]) {inta[10],i,k=0,sum; longn,m,t; for(n=m1;n<=m2;n++) {for(i=0;i<10;i++)a[i]=0; t=n;m=0; while(t>0) {i=t%10;a[i]=1; m=m*10+i;t/=10; } f