西北农林科技大学c语言试题,西北农林科技大学年c语言模拟题答案.doc

西北农林科技大学年c语言模拟题答案

CH0505.txt

#include

void main()

{

int x,y;

scanf("%d",&x);

if (x>=1)

if (x>=10)

y=3*x-11;

else y=2*x-1;

else y=x;

printf("y=%d",y);

}

CH0603.txt

#include

#include

void main()

{

long int a,n,sum=0,b,i;

scanf("%d %d",&a,&n);

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

{

b=pow(10,i);

sum+=b;

}

sum=a*sum/9;

printf("a+aa+aaa+...=%ld\n",sum);

}

CH0611.txt

# include

#include

void main()

{

float a,x,x1,x2=1.0;

scanf("%f",&a);

x1=(x2+a/x2)/2;

while(fabs(x2-x1)>=pow(10,-5))

{ x2=x1;

x1=(x2+a/x2)/2;

}

x=x1;

printf("x=%.5f",x);

}

CH0814.txt

#include "stdio.h"

#define N 5

#define M 3

float score[N][M];

float a_stu[N],a_cour[M];

int r,c;

void main()

{float s_var();

void input_stu();

void aver_stu();

void aver_cour();

int i,j;

input_stu();

aver_stu();

aver_cour();

for (i=0;i

printf("%.3f ",a_stu[i]);

printf("\n");

for(j=0;j

printf("%.3f ",a_cour[j]);

printf("\n");

printf("d=%.3f",s_var());

}

void input_stu()

{

int i,j;

for(i=0;i

for (j=0;j

scanf("%f",&score[i][j]);

}

void aver_stu()

{

int i,j;

float s;

for(i=0;i

{

for(j=0,s=0;j

s+=score[i][j];

a_stu[i]=s/3.0;

}

}

void aver_cour()

{

int i,j;

float s;

for(j=0;j

{s=0;

for(i=0;i

s+=score[i][j];

a_cour[j]=s/(float)N;

}

}

float s_var()

{int i;

float sumx,sumxn;

sumx=0.0;

sumxn=0.0;

for(i=0;i

{

sumx+=a_stu[i]*a_stu[i];

sumxn+=a_stu[i];

}

return(sumx/N-(sumxn/N)*(sumxn/N));

}

CH1005.txt

#include"stdio.h"

void main()

{

int i,k,m,n,num[50],*p;

scanf("%d",&n);

p=num;

for(i=0;i

*(p+i)=i+1;

i=0;

k=0;

m=0;

while(m

{

if(*(p+i)!=0)

k++;

if(k==3)

{

*(p+i)=0;

k=0;m++;

}

i++;

if(i==n) i=0;

}

while(*p==0)

p++;

printf("%d\n",*p);

}

CH1007.txt

#include"stdio.h"

void main()

{

void copystr(char *p1,char *p2,int m);

int m;

char str1[20],str2[20];

gets(str1);

scanf("%d",&m);

copystr(str1,str2,m);

printf("%s",str2);

}

void copystr(char *p1,char *p2,int m)

{

int n;

n=0;

while (n

{

n++;

p1++;}

while(*p1!='\0')

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、抽象类与操作符重载 定义表示形状的抽象类及相应的派生类,并实现相关操作符重载。 (1)定义表示形状的抽象类Shape: 添加公有成员函数double Area(),用于计算形状面积;定义为纯虚函数; 添加公有成员函数void Show(),用于显示形状信息,定义为纯虚函数; 定义虚的析构函数; 重载比较操作符:==、>和<,用于比较两个形状面积的大小关系,返回值类型为bool,可以定义为成员函数或友元函数。 、、、、、、 2、虚函数 利用虚函数实现多态: (1)设计Person类,要求具有用于表示姓名的保护数据成员:string szName; 实现信息打印的公有成员函数:void Print()。其中,Print函数设计为虚函数,输出的信息格式为:“Person 姓名”。 、、、、、、 3、操作符重载 定义有理数类(分母不为0的分数,分子分母均为整数)Rational,实现相应操作符的重载。 (1)定义私有数据成员:分子int iUp; 分母 int iDown。 (2)定义私有成员函数:void Reduce() 和 int Gcd(int l, int r),分别用于有理数的约简和求两个整数的最大公约数。其中,在约简时需要求取分子与分母的最大公约数。 、、、、、、 4、记录文件的读写操作 源数据文件(文本格式)中包含有每个学生的记录:ID(身份识别号)、 Gender(性别)、 Birthday(生日)和EnrollmentDate(入学时间),字段之间以半角逗号分隔,记录之间以换行符分隔。要求从源数据文件中读取学生记录并删除重复记录,然后根据ID大小对所有记录按从小到大排序,将排序后的记录保存到目标文件中并同时输出到屏幕上。 、、、、、、 5、简单文本文件的读写 、、、、、

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值