江苏理工学院历年C语言专升本模拟考试

本试卷为江苏理工学院历年C语言专升本模拟考试,题目包括:填空题。

本卷包括如下题型:

一、填空题

C语言专升本模拟考试

一、填空题 (共40题,每题2.5分,共计100分)

1、在c语言中,二维数组元素在内存的存放顺序是________.
2、下面程序的输出结果是________。
int x=-32769;
printf("%d",x);
3、函数的返回值是通过函数的________语句获得的。
4、若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};
则初始化后,a[1][2]的值为________,a[2][1]得到的值为________。
5、c语言变量按其作用域分为 全局变量和局部变量。按其生存期分为________存储 和________存储 。
6、请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 ________ ( double,double);
main()
{
double x,y;
scanf("%lf%lf",&x,&y);
printf("%lf\n",max(x,y));
}
double max(double a,double b)
{
return(a>b ? a:b);
}
7、以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main()
{
char s[80], d[80];
int i,j;
gets(s);
for(i=j=0;s[i]!='\0';i++) if( ________ )
{
d[j]=s[i];
j++;
}
d[j]='\0';
puts(d);
}
8、以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3 select(int a[N][M],int *n)
{
int i,j,row=1,colum=1;
for(i=0;i<N;i++) for(j=0;j<M;j++) if(a[i][j]>a[row][colum])
{
row=i;
colum=j;
}
*n= ________;
return ________;
}
main()
{
int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&n);
printf("max=%d,line=%d\n",max,n);
}
9、有以下程序
#include <stdio.h>
main()
{
char a[20]="how are you?",b[20];
scanf("%s",b);
printf("%s %s\n",a,b);
}
程序运行时从键盘输入: how are you?<回车> 则输出结果为 ________。
10、ferror()用来检测文件读写时是否发生错误,若发生读写错误,则返回值是__________。
11、c语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。
12、字符读写函数____________是用于从磁盘文件中读出一个字符。
13、c语言约定用____________作为字符串的结束标志。
14、数组 int a[3][3]; 共定义了 ________ 个数组元素。
15、若a是int型变量,则计算下表达式a=25/3%3后,a的值为________。
16、下面程序段的运行结果是________.
int i=1,s=3;
do
{
s+=i++;
if(s%7==0)continue;
else ++i;
}
while(s<15);
printf("%d",i);
17、执行下列程序段后,输出的a的值是_____________。
main( )
{
int a = 2;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
18、设有如下的类型说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
*(p+5)=_____。
19、在循环的过程中,有时要提前中止循环,通常采用 () 语句。
20、编辑好一个程序文件后,在运行该程序文件之前先要进行________。
21、有函数调用fun1(x+y, (y,z), 10, fun((x,y-1)));
函数fun1有【1】个参数。
22、字母'a'的ascii码值为多少()
23、源程序的基本单位是【】。
24、以下程序的运行结果是________。
main()
{
int a[3][3]= {1,3,5,7,9,11,13,15,17 }, sum;
sum=func(a);
printf("nsum=%dn",sum);
}
func(int a[][3])
{
int i,j,sum=0;
for (i=0;i<3;i++) for (j=0;j<3;j++)
{
a[i][j]=i+j;
if(i==j) sum=sum+a[i][j];
}
return (sum);
}
25、在c语言中,假使x为长整型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
26、编译预处理包括( )、文件包含、条件编译等。
27、在c语言中,函数的返回值是由___________语句传递的。
28、以下程序的输出结果是_____________。
main()
{
float x;
printf("%.4f\n",(x=2*4,x+0.5));
}
29、下列程序段的运行结果是________。
#define MIN(x , y) x<y? x : y
main()
{
int a , b , min;
A=10, b=11;
Min=MIN(a,b);
printf("min=%d\n" , min);
}
30、要调用数学处理函数时,在
#include命令中应包含()头文件。
31、从文件读入一行,读取字符包括空格,使用函数________。
32、下面程序的功能是求出用数字0 至9 可以组成多少个不重复的三位偶数。请分析程序填空。
#include<stdio.h>
main()
{
int n=0,i,j,k;
for(i=1;i<=9;i++)
for(k=0;k<=8; 【1】________)
if(k!=i)for(j=0;j<=9;j++)
if( 【2】________) n++;
printf("n=%d\n",n);
}
33、以下程序的运行结果是________。
#include <stdio.h>
main()
{
int x, y = -2, z = 0;
if ((z = y) < 0) x = 4;
else if (y == 0) x = 5;
else x = 6;
printf("\t%d\t%d\n", x, z);
if (z = (y == 0)) x = 5;
x = 4;
printf("\t%d\t%d\n", x, z);
if (x = z = y) x = 4;
printf("\t%d\t%d\n", x, z);
}
34、下列给定程序中,函数proc()的功能是找出100~m(m 不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
#define M 1000 int proc(int*S.int n)
{
int i,j,k,a,b,c;
j=0;
for(i=100;i<N;I++)
{
k=n;
a=k%10;
k/=10;
b=k%10;
c=k/10;
if(a==b+c) s[j]=i;
}
return j;
}
void main()
{
int a[M],m,num=0,i;
do
{
printf("\nEnter m(<=1000):");
scanf("%d",&m);
}
while(m>1000);
num=proc(a,m);
printf("\n\nThe result:\n");
for(i=0;i<NUM;I++) printf("%5d",a[i]);
printf("\n\n");
}
35、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。
void main( )
{
float x[1000], sum=0.0, ave, a;
int n=0, i;
printf("enter mark:\n");
scanf("%f",&a);
while(a>=0.0&& n<1000)
{
sum+ ____1_____;
x[n]= ____2_____ ;
n++;
scanf("%f",&a);
}
ave= ____3_____ ;
printf("output:\n");
printf("ave=%f\n",ave);
for (i=0;i<n;i++)
if ____4_____printf ("%f\n",x[i]);
}
36、设y为int型变量,请写出描述“y是奇数”的表达式______。
37、已知函数定义为:int stat(int a,float *p),则此函数的两个参数类型分别是______、 浮点型。
38、有如下函数头: int max(int i,int j),则此函数有______个参数。
39、在传值调用中,实际是把实参的______。
40、在函数中使用______语句返回值。
相关标签:
  • C语言
  • 江苏理工学院
  • 专升本模拟考试