当前位置:
文档之家› 2006辽宁专升本考试真题-C语言部分
2006辽宁专升本考试真题-C语言部分
}
}
58.下面程序的功能是计算数组中最小的下标。
#include<stdio.h>
int findmin(int *s,int n)
{
int i,k=0;
for(i=1;i<n;i++)
if(s[i]<s[k])
_____________;
return k;
}
main()
{
int a[10],j,k;
45.设int a=9,b=8;则表达式a = = b+1的值是___________。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=1, y=2, z=3, sum;
*
***
*****
*******
*****
***
*
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++) printf(" ");
for(k=0;k<=2*i;k++) printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++) printf(" ");
for(k=0;____________;k++) printf("*");
printf("\n");
}
}
61.函数inv(int x[], int n)将长度为n的数组x中的元素按相反顺序存放。
void inv(int x[], int n)
}
56.以下程序是用来统计一个正整数中零的个数。
#include<stdio.h>
main()
{
unsigned long num,t;
int count;
count=0;
scanf("%1d",&num);
do{
t=num%10;
if(t==0) ++count;
num/=10;
}while(_______________);
{
int t,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=_______________;
t=x[i]; x[i]=x[j]; x[j]=t;
}
}
七、程序改错题(每小题
62.输入三角形的三边长,求三角形面积。
(1)#include<stdio.h>
(2)#include<math.h>
200
第二部分:计算机高级语言部分(
四、填空题(每小题
41.实数有两种表示形式,分别是十进制小数形式和___________。
42.字符串的结束标志是___________。
43.定义一维数组int a[5];则数组a的最后一个元素的下标是___________。
44.C程序的基本单位是___________。
sum=x+y+z;
printf("x=%d, y=%d, z=%d, sum=%d\n",x,y,z,sum);
}
x=1,y=2,z=3,sum=6
47.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=-10;
int y;
if(x<0) y=-x;
}
printf("\namax=%d\navg=%f\n",amax,avg/count);
}
55.下面程序功能是将两个字符串连接起来(每个字符串长度不超过40个字符)。
#include<stdio.h>
main()
{
char sl[80],s2[40];
int i=0,j=0;
printf("\nInput stringl:");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
k=findmin(a,10);
printf("%d",k);
}
59.Fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。
下述程序计算此数列的前20个数,且每行输出4个数。
#include<stdio.h>
(2)main()
(3){
(4)char c;
(5)int i, letter,digit,other;
(6)letter=digit=other=0;
(7)for(i=0;i<100;i++){
(8)c=getchar();
(9)if(c>='a' && c<='z' && c>='A' && c<='Z')
swap(&x,&y);
printf("d,%d\n",x,y);
}
50.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int x=2, y=3;
printf("%d,",x>y?x:y);
printf("%d,",(x<=y)+2);
printf("%d",(x,y));
scanf("%s",s1);
printf("Input string2:");
scanf("%s",s2);
while(s1[i]!='\0') i++;
while(s2[j]!='\0')
_________________________;
s1[i]='\0';
printf("%s\n",s1);
#include<stdio.h>
int_f (int x)
{
static int a=3;
a+=x;
return a;
}
main()
{
int k=2, m=1,n;
n=f(k);
n=f(m);
printf("%d\n", n);
}
53.下面程序运行结果是__________________。
#include<stdio.h>
(13)fputc(ch,fp);
(14)putchar(ch);
(15)ch=getchar()
(16)}
(17)fclose(fp);
(18)}
错误的行是:________________________________________
改为:__________________________________________
}
51.下面程序运行结果是__________________。
#include<stdio.h>
main()
{
int a[]={2,4,6,8,10}, y=1, x;
for(x=0;x<3;x++) y+=a[x+1];
printf("%d\n", y);
}
52.下面程序运行结果是__________________。
改为:__________________________________________
64.下面是有关结构体的定义和引用。
()struct node
(){ int data;
()struct node *next;
()} *p;
()*pdata=34;
错误的行是:________________________________________
(10)letter++;
(11)else if (c>='0' && c<='9')
(12)digit++;
(13)else
(14)other++;
(15)}
(16)printf("%d\n%d\n%d\n",letter,digit,other);
(17)}
错误的行是:________________________________________
(5)FILE *fp;
(6)char ch;
(7)if((fp=fopen("myfile.txt","w"))!=NULL) {
(8)printf("cannot open file\n");