2012-2014年武汉科技大学考研真题C语言程序设计与参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、以下能对二维数组 a进行正确初始化的语句是( )。
A)int a[2][ ]={{0,1,2},{3,4,5}};B)int a[ ][3]={{0,1,2},{3,4,5}};
C)int a[2][4]={{0,1,2},{3,4},{5}};D)int a[][3]={{0,,2},{},{3,4,5}};
Maxnum =_____(4)_____?_______(5)__x=%d\nMin=%d\n”,Maxnum,Minnum);
return Count;
}
[程序填空题2]某单位准备对指定的 n 名(n<80)候选人进行一次投票。选举前事先印制了选票,投票者只需将选中者名下的圆圈涂黑即可。规定每张选票上被涂黑的圆圈数不得超过3个,也不得少于1个,否则视为无效选票。投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。例如,n=8时所形成的文件格式如右所示。
{ static int a=1;{inti;
a++;for(i=0;i<4;i++)fun2( );
printf(“%d”, a);}}
3.#include <stdio.h>
void main(void)
{int i,j=0;
for(i=1;i<=4;i++)switch(i%3){case 0:j++;
{Count = Count + 1; /*元素比较次数计数*/
if (___(1)___){temp=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;}
}
Maxnum=a[n-1];Minnum=a[0];
for(i = 1; i < n/2+ n%2; i++)
{Count =____(2)____;Minnum =_____(3)_____? a[i]:Minnum;
5、能把函数处理结果的二个数据返回给主调函数,在下面的方法中不正确的是()。
A)return这二个数B)形参用数组C)形参用二个指针D)用二个全局变量
6、数组a的定义语句为“float a[3][4];”,下列( )是对数组元素不正确的引用方法。
A)a[i][j]B)*(a[i]+j)C)*(*(a+i)+j)D)*(a+i*4+j)
9、有以下定义:int a[10]; char b[80];函数声明为:void sss(char [], int []);则正确的函数调用形式是()。
A)sss(a,b); B)sss(char b[],int a[]); C)sss(b[],a[]); D)sss(b,a);
10、若有定义:char a; int b; float c; double d; 则表达式“a+b*c-d”的类型为( )。
case 1:j++;
case 2:j++;}
printf("j=%d",j);
}
4.#include <stdio.h>
int modify(int a[]);
void main( )int modify(int a[])
{int i,a[]={1,2,3,4,5};{int i;
a[2]=modify(a);for(i=0;i<5;i++) a[i]=2*a[i];
其中,每行表示一张选票的数据,每列代表一位候选者的得票情况。第 i行第j列为1,表示第i张选票上投了第j名候选人1票。
函数 statistic( )的功能是从文件中读入选票数据,并统计每位候选者的得票数并存入candidate[],函数返回有效选票数。
int statistic(FILE *fp,int candidate[],int n)
A)intB)charC)floatD)double
二、读程序写结果(每题5分,共20分)
1.#include<stdio.h>
void main()
{int x=46278;
do{printf("%d*", x%10);x /=10;}while(x);}
2.#include <stdio.h>
void fun2( )void main(void)
姓名:报考学科、专业:准考证号码:
密封线内不要写题
二O 一二年招收硕士研究生入学考试试题
考试科目及代码:C语言程序设计(855)
适用专业:软件工程,计算机技术
答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。
考试时间3小时,总分值150分。
一、选择题(每题2分,共20分)
1、C语言用( )表示逻辑“真”。
for(i=0;i<=4;i++) printf("%5d",a[i]);return 0;
}}
三、程序填空题(每空3分,共60分)
[程序填空题1]函数int find_Max_Min(int a[ ],int n)的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。
7、下列函数的功能是( )。
void abc(int *p1, int *p2) { int p; p=*p1; *p1=*p2; *p2=p; }
A)交换*p1和*p2的值。B)交换*p1和*p2的地址。
C)正确,但无法改变*p1和*p2的值。D)可能造成系统故障。
8、递归函数中的形参是()。
A)自动变量B)外部变量C)静态变量D)可根据需要自定义存储类型
查找方法如下:先将较大的数移到数组的后半区,较小的数移到数组的前半区,然后在前半区找出最小元素,在后半区找出最大元素。
int find_Max_Min(int a[ ],int n)
{int i,Count = 0,temp,Maxnum,Minnum;
for(i = 0; i < n/2; i++)
A)trueB)整数值C)非零整数值D)T
2、( )是合法的用户自定义标识符。
A)πB)2abC)_varD)int
3、下列语句应将小写字母转换为大写字母,其中正确的是()。
A)if(ch>=’a’&ch<=’z’) ch=ch-32;B)if(ch>=’a’&&ch<=’z’)ch=ch-32;
C)ch=(ch>=’a’&&ch<=’z’)?ch-32:’’;D)ch=(ch>’a’&&ch<’z’)?ch-32:ch;
相关文档
最新文档