湖南工业大学C语言专升本
本试卷为湖南工业大学C语言专升本,题目包括:填空题。
本卷包括如下题型:
C语言专升本
一、填空题 (共40题,每题2.5分,共计100分)
1、int *p 的含义是 ________ 。
2、定义4行3列的整型二维数组a的语句是________。
3、执行下列程序的输出结果是________。
main( )
{
float a=1,b;
b=++a*++a;
printf("%f\\n",b);
}
4、函数的返回值是通过函数的________语句获得的。
5、以下程序的输出结果是________ 。
#include <stdion.h>
#define M 5
#define N M+M
main()
{
int k;
K=N*N*5;
printf("%d\n",k);
}
6、下列程序运行时,若输入1abcedf2df<回车> 输出结果为 ________ 。
#include <stdio.h>
main()
{
char a=0,ch;
while((ch=getchar())!=‘\n’)
{
if(a%2!=0&&(ch>=‘a’&&ch<=‘z’)) ch=ch-‘a’+‘a’;
a++;
putchar(ch);
}
printf("\n");
}
7、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用a表示,60-89分之间的用b表示,60分以下的用c表示。
8、c语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。
9、c语言约定用____________作为字符串的结束标志。
10、数组 int a[3][3]; 共定义了 ________ 个数组元素。
11、有以下程序
#include<stdio.h>
main() {
int n[2],i,j;
for(i=0;i<2;i++) n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++) n[j]=n[i]+1;
printf("%d\n",n[1]);
} 程序运行后的输出结果是________。
12、执行以下程序后,输出'#'号的个数是 ________ 。
#include <stdio.h>
main()
{
int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('#');
}
13、局部变量的作用域是从______的位置起,到函数结束止。
14、在定义函数时函数名后面括号中的变量名称为________。
15、struct
{
int x;
char *y;
}
tab=
{
1,
"ab"
},*p=tab;
则:表达式p->x的结果为【1】。
16、ferror函数用来检测文件读写时是否发生错误,若未发生读写错误,则返回值是________。
17、int a = 3; a+=a-=a*a; 求a的最后结果
18、静态存储的变量是在( )时分配存储单元并赋初值,在程序整个运行期间都不被释放。
19、c语言中与指针有关的两个运算符是&与________。
20、执行下列程序段后,输出的a的值是________。
main()
{
int a = 1;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
21、int w=1, x=2, y=3, z=4; 则条件表达式w>x?w:y<z?y:z的结果为________。
22、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。
#include <stdio.h>
main()
{
int a[10],*p,*s;
for(p=a;p-a<10;p++) scanf("%d",p);
for(p=a,s=a;p-a<10;p++) if(*p>*s) s=________;
printf("index=%d\n",s-a);
}
23、在c语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为________。
24、在c语言中,若确实不要求返回函数值,则应将函数定义为( )类型。
25、main()
{
int a[5]={2,4,6,8,10},*p,* *k;
p=a;
k=&p;
printf("%d,",*(p++));
printf("%d\n",* *k);
}
程序的输出结果是________。
26、写出下列程序的运行结果。
fun(int a, int b)
{
if(a>b) return (a);
else return (b);
}
main()
{
int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf("%d\n",r);
}
27、对于文件末尾检测函数feof,如果文件指针已到文件末尾,则函数返回值是________。
28、c语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用________函数来实现。
29、用c语言编写的源程序文件的扩展名为"( )"。
30、要调用数学处理函数时,在 #include命令中应包含()头文件。
31、下面程序的运行结果是________。
#include <stdio.h>
main()
{
int a, b, i;
a = 1;
b = 3;
i = 1;
do
{
printf("%d,%d,", a, b);
a = (b - a) * 2 + b;
b = (a - b) * 2 + a;
if (i++ % 2 == 0) printf("\n");
}
while (b < 100);
}
32、在c 语言中,一个函数一般由两个部分组成,它们是【1】和【2】。
33、以下程序的运行结果是________。
#include<stdio.h>
func(int array[][4],int m)
{
int i,j,k;
k=0;
for(i=0;i<3;i++)for(j=0;j<4;j++)if(array[i][j]<m)k=k+array[i][j];
return k;
}
main()
{
static int a[3][4]={{1,13,5,7},{2,4,26,8},{10,1,3,12}};
int i,j,m;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)printf("%4d",a[i][j]);
printf("\n");
}
m=10;
printf("\nthe value is %d\n",func(a,m));
}
34、下面的程序是用do while 语句求1 至1000 之间满足―用3 除余2;
用5 除余3;
用7 除余2" 的数,且一行只打印五个数。请分析程序填空。
#include<stdio.h>
main()
{
int i=1,j=0;
do
{
if( 【1】________)
{
printf("%4d",i);
j=j+1;
if( 【2】________) printf("\n");
}
i=i+1;
}
while(i<1000);
}
35、当从键盘输入-1 0<cr>, 则以下程序的运行结果是________。
#include<stdio.h>
main()
{
int a,b,m,n;
m=n=1;
scanf("%d%d",&a,&b);
do
{
if(a>0)
{
m=2*n;
b++;
}
else
{
n=m+n;
a+=2;
b++;
}
}
while(a==b);
printf("m=%d n=%d\n",m,n);
}
36、以下程序运行后的输出结果是 ________
#include <stdio.h>
main()
{
int x=20;
printf("%d ",0<x<20);
printf("%d\n",0<x&&x<20);
}
37、#include <stdio.h>
void main()
{
int num[10]={1,0,0,0,0,0,0,0,0,0};
int i,j;
for (j=0;j<10;++j)
for (i=0;i<j;++i) num[j]=num[j]+num[i];
for (j=0;j<10;j++) printf("%d ",num[j]);
}
38、赋值语句是由______加上一个分号构成。
39、如果一个函数无返回值,定义它时函数类型应是______。
40、指针是存放______的变量。
相关标签:
- C语言
- 湖南工业大学
- 专升本