豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 资格考试/认证 > IT认证 > 2012年3月份C语言上机(最新)
侵权投诉

2012年3月份C语言上机(最新)

12年3月份C语言上机(最新)

*第二套

(一)给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。 1 q 2 next 3 next (二) 给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。 1 p=j; 2 p=i;

(三) 请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 int i; *n=0;

for(i=7;i<=m;i++)

if((i%7==0)||(i%11==0)) a[(*n)++]=i; *第四套

(一) 给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号:若不存在值为ch的结点,函数值返回0.

1 NULL 2 n 3 head,ch (二) 给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用‘#’结束输入。

1. for(i=0,t=0;p[i];i++) 2. c[t]='\0';

(三)请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 int i;

for(i=1;i<strlen(ss);i+=2) {if(ss[i]>='a'&&ss[i]<='z') ss[i]-=32;} *第五套

1. 给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。 (1) 0 (2) n (3) (t*t)

2. 给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。

(1) for(i=0;str[i];i++) (2) if(substr[k+1]= ='\0')

3. 请编写一个函数fun,它的功能是:根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代):程序运行后,如果输入精度为0.0005,则程序输出为3.14 。

double s=1.0,s1=1.0; int n=1;

while(s1>=eps) {s1=s1*n/(2*n+1); s=s+s1; n++; }

return 2*s; *第十二套

1. 给定程序中,函数fun的功能是:将自然数1—10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。

1 fp 2 fclose(fp) 3 fname 2. 给定程序MODI1.C中函数fun的功能是:将n个无序整数从小到大排序。

1 for(i=j+1;i<n;i++) 2 p=i;

3. 函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数

放在c中。合并的方式是:将a中的使第一列成为第一行,最后一行成为十位和个位依次放在变量c的个位和第一列,最后一列成为第一行,临时百位上,b中的十位和个位数依次放数组中和元素成为最后一列。 在变量c的十位和千位上。

1 0 2 j-- 3 j

*c=(b%10)*1000+(a%10)*100+(b/10)2. 给定程序MODI1.C中函数fun的*10+(a/10); 功能是:计算s=f(-n)+(f-n+1)+ *第十九套

1.给定程序中,函数fun的功能是:+f(0)+f(1)+f(2)+ f(n)的值。例如,当n为5时,函数值应将a所指的3×5矩阵中第k列的元该是:10.407143。

素左移到第0列,第k列以后的每列1 double f(double x) 2 return s; 元素行依次左移,原来左边的各列依次绕到右边。

3. 编写一个函数fun,它的功能是计算:s=根号下(ln(1)+ln(2)+ln1 k 2 N-1 3 temp

2.给定程序MODI1.C中函数fun的功(3)+ ln(m))S作为函数返回,能是:根据形参m的值(2<=m<=9),在C语言中可以调用log(n)求ln在m行m列的二维数组中存放如下(n)。log函数引用说明是:Double 所示规律的数据,由main函数输出。log(double x)例如,若m的值为:例如,若输入2则输出:

20,fun函数值为:6.506583。 1 void fun(int a[][M],int m) int i;

2 a[j][k]=(k+1)*(j+1);

double s=0.0;

3. 函数fun的功能是:将a、b中的 for(i=1;i<=m;i++) 两位正整数合并形成一个新的整数 s=s+log(i); 放在c中。合并的方式是:将a中的 return sqrt(s); 十位和个位依次放在变量c的十位和*第三十五套

千位上,b中的十位和个位数依次放1. 给定程序中,函数fun的功能是:在变量c的个位和百位上。 统计出带有头结点的单向链表中结*c=(a%10)*1000+(b%10)*100 点的个数,存放在形参n所指的存储+(a/10)*10+(b/10); 单元中。

*第二十套

1 *n 2 next 3 head 1. 给定程序中,函数fun的功能是:2. 给定程序MODI1.C中函数fun的对形参s所指字符串中下标为奇数的功能是:求出s所指字符串最后一次字符ASCII码大小递增排序,并将排出现的t所指字符串的地址,通过函序后的下标为奇数的字符取出,形成数值返回,在主函数中输出从此地址一个新串。

开始的字符串;若未找到,则函数值1 t=i 2 i 3 0

NULL。

2. 给定程序MODI1.C中函数fun的1 a=NULL; 2 if(*r==*p) 功能是:用下面的公式求π的近似3. 函数fun的功能是:将s所指字值,知道最后一项的近似值小于指定符串中除了下标为偶数,同时ASCII数(参数num)为止:例如程序0.0001,指也为偶数的字符外,其余的全部都则程序输出3.1414。

删除:串中剩余字符所形成的一个新1 while(fabs(t)>=num) 2 t=s/n;

串放在t所指的数组中。 3. 请编写一个函数void fun(char int i,j=0;

a[ ],char b[ ],int n),其功能是:删除for(i=0;i<strlen(s);i+=2) 一个字符串指定下标的字符。其中,if(s[i]%2==0)t[j++]=s[i]; a指向原字符串,删除指定字符后的t[j]=0; 字符串放在b所指的n中存入指定的*第三十八套

下标。

1. 给定程序中,函数fun的功能是:strncpy (b,a,n); 利用指针数组对形参ss所指字符串b[n]=0;

数组中的字符串按由长到短的顺序strcat(b,a+n+1); *第二十三套

排列,并输入排序结果。ss所指定字1. 给定程序的功能是:调用函数fun符串数组中共有N个字符串,且串长将指定源文件中的内容复制到指定小于M。

的目标文件中,复制成功时函数的返1 i 2 ps[j] 3 tp

回值是1,失败是返回值是0.在复制2. 已知一个数列从第0项开始的前的过程中,把复制的内容输出到终端三项分别是0、0、1以后的各项都是屏幕。主函数源文件名放在变量它相邻的前三项之和。给定程序sfname中,目标文件放在变量tfnameMODI1.C中函数fun的功能是:计算中。

并输出该数列前n项的平方根之和。1 "r" 2 fs 3 ft

n的值通过形参传入。

2. 给定程序MODI1.C中函数fun的1 double fun(int n) 2 return sum; 功能是:将长整型中每一位上为偶数3. 编写函数fun,它的功能是:计的数依次取出,构成一个新数放在t算下列级数和,和值由函数值返回。中。高位仍在高位,低位仍在低位。 例如,当n=10,x=0.3时,函数值为1 if(d%2==0) 2 s/=10;

1.349859。 3. 函数fun的功能是:将两位正整数 int i;

a、b合并形成一个新的整数放在c中。 double s=1.0,s1=1.0; 合并的方式是:将a中的十位和个位 for(i=1;i<=n;i++)

依次放在变量c的十位和千位上,b {s1=s1*i; 中的十位和个位数依次放在变量c的 s=s+pow(x,i)/s1; } 百位和个位上。

return s; *c=(a%10)*1000+(b/10)*100+(a/10)**第四十套

10+(b%10); 1. 给定程序中,函数fun的功能是:*第二十九套

将s所指字符串所有数字字符移到所1. 给定程序中,函数fun的功能是:有非数字字符之后,并保持数字字符有N*N矩阵,将矩阵的外围元素顺串和非数字字符串原有的先后次序。 时针旋转。操作的顺序是:首先将第1 j++ 2 s[i]=t1[i] 3 j 一行元素的值存入临时数组r,然后

2. 给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由1

小到大的顺序排列。

1 for(j=i+1;j<6;j++) 2 *(pstr+i)=*(pstr+j);

3. 请编写函数fun,它的功能是:求出ss所指字符串中指定字符个数,并返回次值。 int cnt=0; char *p=ss; while(*p){

if(*p==c)cnt++; p++; }

return cnt; *第四十一套

1. 给定程序中,函数fun的功能是:将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 1 48 2 s++ 3 sum

2. 给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若K的值为500.则主函数为4622。

1 if((k%13==0││(k%17==0)) 2 }

3. 请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。 double sum=0.0; int i;

for(i=21;i<=n;i++)

if((i%3= =0)&&(i%7= =0))sum +=i;

return sqrt(sum); *第四十四套

1给定程序中,函数fun的功能是:将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。

1 N 2 N-1 3 0 2 给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。

1 s=s+(n+1.0)/n; 2 return t; 3编写函数fun,它的功能是:求Fibonacci数列中大于t的最小一个数,结果由函数返回。其中Fibonacci数列F(n)定义为 int f0=0,f1=1,f; do

{f=f0+f1; f0=f1; f1=f;

}while(f<t); return f;

*第四十六套

1给定程序中,函数fun的功能是:将形参s所指字符串所有ASCII码小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。 1 *s 2 s++ 3 n

2给定程序MODI1.C中函数fun的功能是:由形参给定n个实数,输出平均值以上(含平均值)的实数个数。 1 int j,c=0;float xa=0.0; 2 if(x[j]>=xa)

3编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 long jc(int m) { long s=1; int i ;

for(i=1;i<=m;i++) s=s*i ; return s; }

float fun(int m, int n) { float p;

第1页

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部