C语言考研试题Word文件下载.docx

上传人:b****6 文档编号:17342626 上传时间:2022-12-01 格式:DOCX 页数:13 大小:84.76KB
下载 相关 举报
C语言考研试题Word文件下载.docx_第1页
第1页 / 共13页
C语言考研试题Word文件下载.docx_第2页
第2页 / 共13页
C语言考研试题Word文件下载.docx_第3页
第3页 / 共13页
C语言考研试题Word文件下载.docx_第4页
第4页 / 共13页
C语言考研试题Word文件下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言考研试题Word文件下载.docx

《C语言考研试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言考研试题Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。

C语言考研试题Word文件下载.docx

=b是正确的

}

intmain(){

charf[25];

intHW;

//a,b=0;

不需要

scanf("

%s"

f);

HW=hw(f);

6有一篇文章,共有3行文字,每行有80个字符。

要求分别统计出其中英文大写字母,数字以及其它字符的个数。

7将一个磁盘中的二进制文件复制到另一个磁盘中,两个文件名随命令行一起输入。

#include<

voidmain()

{

FILE*from,*to;

charin[100],out[100];

printf("

请输入源文件名:

scanf("

in);

请输入目标文件名:

elseif(delta==0)

{

x1=-b/(2*a);

jud=1;

//有两个相同的根的情况

else

x1=(-b+sqrt

(delta))/(2*a);

x2=(-b-sqrt

jud=2;

//有两个不同的根的情况

voidFindRoot:

:

Display()//定义显示函数

switch(jud)

{

case0:

{cout<

<

"

x1="

r<

+"

q<

i"

endl;

cout<

x2="

-"

}break;

//显示有共轭复数根时的解

case1:

cout<

x1=x2="

x1<

break;

//显示有一实根时的解

case2:

cout<

'

\n'

x2<

//显示有两不同根情况的解

voidmain()//主函数

while

(1)

FindRootf;

//定义类型

f.Input();

f.Find();

f.Display();

//以上各函数按顺序执行

是否退出?

(Y退出,其它任意键继续)"

//程序是否退出

charm[2];

charY[]="

Y"

;

chary[]="

y"

//定义字符串

cin>

>

m;

if(strcmp(m,Y)==0||strcmp(m,y)==0)

//如果退出则终止运行

else

cout<

请继续……"

//如果不退出则继续执行

}

二、输入若干行文本,包括圆括号,方括号,字母,数字,以空符结束文本的输入,找出括号不匹配(包括圆括号、方括号)的文本行并输出。

画出程序的流程图或者写出程序伪码,写出每个循环控制语句的用途

编写c/c++函数,验证一个字符串形式的表达式中的括号是否匹配,其中括号包括圆括号、方括号和花括号。

(2)编写main函数从键盘读入表达式,并调用你编写的函数。

stdlib.h>

typedefstruct{

char*base;

char*top;

intsize;

}snode;

boolmatch(char*p){

snodes;

inti;

i=0;

s.base=(char*)malloc(20*sizeof(char));

//初始化一个栈

if(!

s.base){

printf("

内存空间不足\n"

returnfalse;

s.top=s.base;

s.size=20;

while(p[i]!

='

\0'

){//开始循环“\0”是字符串的结束标志

if((p[i]=='

{'

)||(p[i]=='

['

('

)){//筛选‘(’、‘{’、‘[’进栈

if(s.top-s.base>

=s.size){//入栈判栈满

printf("

栈满\n"

returnfalse;

}

*(s.top)=p[i];

s.top++;

i++;

}else{

switch(p[i]){

case'

)'

:

if(s.base==s.top){//遇到‘)’‘}’‘]’则开始匹配,要是栈顶元素能匹配成功,则继续,否则直接return,里面的一些条件可以自己想想

returnfalse;

}elseif(*(--s.top)=='

){

i++;

continue;

}else{

}

}'

if(s.base==s.top){

]'

default:

i++;

//剔除其他符号

continue;

}

if(s.top==s.base)//匹配成功则最后栈空

returntrue;

intmain(){

charstr[50];

inti=0;

char*p;

p=str;

请输入字符串:

gets(str);

if(match(p))

匹配成功!

匹配失败……\n"

中国矿业大学2007年硕士研究生入学试题

三.请将一下语法改写成为switch语句。

if((s>

0)&

&

(s<

=10))

if((s>

=3)&

=6))x=2;

elseif((s>

1)||(s>

8))x=3;

elsex=1;

elsex=0;

四.试编程序,找出1至99之间的全部同构数。

同构数是这样一组数:

它出现在平方数的右边。

例如5是25右边的数,25是625右边的数,5和25都是同构数.(25分)

voidmain()

{

inti,j,s;

intcount=0;

for(i=1;

i<

100;

i++)

if(i<

10)

s=1;

elses=2;

j=i*i;

if(i==j%(int)pow(10,s))

%d\n"

i);

count++;

}

totalnumber:

count);

应该有5个,1,5,6,25,76

五.通过赋初值按行顺序给2*3的二维数组赋予236……等偶数,然后按列的顺序输出该数组。

试编程。

intnum[2][3];

inti=0,j=0;

for(i=0;

2;

i++)

for(j=0;

j<

3;

j++)

num[i][j]=2*((3*i)+j+1);

%d,"

num[i][j]);

中国矿业大学2008年C语言考研真题

三.编写程序,对于给定的一个百分制成绩,输出相应的五分制成绩。

设:

90分以上‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

四.每个苹果0.6元,第一个买菜个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。

编写程序求每天平均花多少钱?

main()

intx=2,n=0,a;

floatave=0,sum=0;

%d"

&

a);

for(x,n;

x<

=a;

n++)

sum=sum+0.8*x;

x=2*x;

ave=sum/n;

%.2f\n"

ave);

return0;

五.若有说明:

inta[2][3]={{1,2,3},{4,5,6}};

先要将a的行和列的元素互换后存到另一个二维数组b中,试编写程序。

中国矿业大学(北京)采矿工程专业考研真题——计算机语言基础2006

三.编程实现以下功能:

读入两个运算数(data1和data2)及一个运算符(op),

计算表达式data1opdata2的数值,其中op可为+,—,*,/,(用switch语句实现)

四.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。

#include<

#defineM6

#defineN5

floataverage(float*p,intn)/*求平均分的函数*/

{floatsum=0.;

for(i=0;

n;

sum=sum+*(p+i);

returnsum/n;

{floatscore[M][N],ave[M];

/*定义数组score[6][5]用来放6个学生5门课成绩*/

inti,j;

M;

{printf("

输入第%d个学生的%d门课的成绩:

i+1,N);

for(j=0;

N;

%f"

score[i][j]);

{ave[i]=average(score[i],N);

第%d个学生的平均分为:

i+1,ave[i]);

五,定义一个含有30个整形元素的数组,按顺序分别赋值从2开始的偶数,然后按顺序每5个数求出一个平均值,放在另一个数组中并输出。

inta[30],i,j=0;

floatb[6],s=0;

for(i=1;

31;

a[i-1]=i*2;

30;

s+=a[i];

if((i+1)%5==0&

i)

{

b[j++]=s/5.0;

s=0;

}

%d"

a[i]);

6;

%f"

b[i]);

北京化工大学2010年计算机C语言考研复试真题

1,设计一个函数原型,从一个指定的字符串中取出前n个字符。

2.输入研究生入学考试学生信息(考生编号,各科成绩,总分),用数组存储。

最后实现函数

voidpro(structStudentScore[]),

这个函数用于Score[]中的学生信息按照总分成绩排序。

3.论文信息:

论文标题,发表期刊,刊号(卷号),页数,发表时间等,

(1)结构体自己设计;

(2)按照

论文标题,发表期刊,刊号,卷号,页数,发表时间。

这样的格式输出发表日期在某一年前发表的论文,并将其写入文件data.txt文件中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1