延安大学历年计算机C语言专升本试题

本试卷为延安大学历年计算机C语言专升本试题,题目包括:填空题。

本卷包括如下题型:

一、填空题

计算机C语言专升本试题

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

1、c语言的预处理语句以 ________ 开头。
2、符号"a"和’a’的区别是________ 。
3、定义4行3列的整型二维数组a的语句是________。
4、有以下程序,请填空____,程序的执行结果是____
main( )
{
int x=5,y;
y=++x*++x;
printf("y=%d\\n",y);
}
float fun (float)
main
{
nfloat x, y;
int flag;
printf("enter x:");
scanf(" %f ", &x);
flag=fun(x);
if (________) printf("x=%f is out of range.\n", x);
else printf("x=%f,y=%f\n", x, fun(x) );
}
________fun(float x)
{
nfloat s;
if ( abs(x)>1 ) return (2);
else
{
s=sqrt (1-x*x);
________;
}
}
5、以下程序输出x,y,z三个数中的最小值,请填空使程序完整___________。
main ()
{
int x=4,y=5,z=8 ;
int u,v;
u = x < y ?_______;
v = u < z ?_______;
printf ("%d",v);
}
6、以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#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=p;
printf("max=%d\n",________);
}
7、有以下程序
#include <stdio.h>
main ()
{
int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for (i=1;i<3;i++) for(j=i;j<3;j++) printtf("%d",a[i][j]);
printf("\n");
}
程序运行后的输出结果是________。
8、以下程序运行后的输出结果是 ________ 。
main()
{
int a=1,b=3,c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
9、以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并做为函数值返回。请填空:
#include<stdio.h>
#define N 3
typedef struct
{
int num;
char nam[10];
char sex;
}
SS;
int fun(SS person[])
{
int i,n=0;
for(i=0;i<N;i++) if( ________==’M’ ) n++;
return n;
}
main()
{
SS W[N]={{1,"AA",’F’},{2,"BB",’M’},{3,"CC",’M’}};
int n;
n=fun(W);
printf("n=%d\n",n);
}
10、表达式7+10>2 && 25 %5的结果是 ________ 。
11、在c语言中,一个char型数据在内存中占________个字节。
12、有以下程序
#include < stdio.h >
main()
{
int a=1,b=2,c=3,d=0;
if (a==1) if (b!=2) if(c!=3) d=1;
else d=2;
else if(c!=3) d=3;
else d=4;
else d=5;
printf("%d\n",d);
}
程序运行后的输出结果是: ________。
13、设有如下宏定义
#define MYSWAP(z,x,y)
{
z=x;
x=y;
y=z;
}
以下程序段通过宏调用实现变量a、b内容交换,请填空。 float a=5,b=16,c;
MYSWAP( ________ ,a,b);
14、在c语言中,假使x为基本整型变量,如果我们采用printf("格式控制",x)格式输出x,那么"格式控制"具体表示为"__"。
15、执行下列程序段后,输出的a的值是_____________。
main( )
{
int a = 0;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
16、若有"int a[3][2]={{1,2},{3},{4,5}};
",则a[2][2]的值是_____。
17、已知char str[]="man",则strlen(str)的值为_____。
18、下列程序段的运行结果是_____。
char s1[20]="abcdef", s2[5]="abc";
strcpy(s1,s2);
printf("%c", s1[2]);
19、有函数调用fun1(x+y, (y,z), 10, fun((x,y-1)));
函数fun1有【1】个参数。
20、ferror函数用来检测文件读写时是否发生错误,若未发生读写错误,则返回值是________。
21、数字'0'的ascii码值为多少()
22、局部变量的作用域是从定义的位置起,到( )结束止。
23、c语言中与指针有关的两个运算符是&与________。
24、设a=5,b=2,则表达式"!a+b"的值是________。
25、有以下程序
#include <string.h>
main()
{
char a[]={'a','b','\0'};
int j;
j=strlen(a);
printf("%d\n",j);
}
程序运行后的输出结果是________。
26、若有定义:int a=5,b=2,c=1; 则表达式a-b<c||b==c的值是________。
27、以下程序的运行结果是________。
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);
}
28、在c语言中,对一维整型数组初始化时如果只给一部分元素赋初值,那么其他元素值均为________。
29、下列程序段的运行结果是________。
void fun()
{
int a=3;
}
main()
{
int a=1;
fun(- );
printf("a=%d",a);
}
30、以下程序的运行结果是_____________。
main( )
{
int k, a[3][3]={1,2,3,4,5,6,7,8,9};
for( k=0;k<3;k ++)printf("%d,",a[k][k]);
}
31、循环语句for(i=0;i<3;i++) printf("*");
表达式i=0 执行【1】________次,表达式i++执行【2】________次。
32、下面程序的功能是计算1-3+5-7+...-99+101 的值,请分析程序填空。
#include<stdio.h>
main()
{
int i,t=1,s=0;
for(i=1;i<=101;i+=2)
{
【1】________;
s=s+t;
【2】________;
}
printf("%d\n",s);
}
33、下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。请分析程序填空。
#include<stdio.h>
main()
{
int i,j,k;
printf("\n hong bai hei\n");
for(i=0;i<=3;i++)for( 【1】________;j<=5;j++)
{
k=8-i-j;
if( 【2】________) printf(" %3d %3d %3d\n",i,j,k);
}
}
34、下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。
main()
{
int i, j;
for(i=1; ________; i++) if (________) printf("%d", j);
}
35、以下程序对输入的一个小写字母,将字母循环后移5个位置后输出。如‘a’变成‘f’,‘w’变成‘b’。请在 内填入正确的内容。
#include <stdio.h>
void main()
{
char c;
c=getchar();
if(c>=’a’&&c<=’u’) ;
else if(c>=’v’&&c<=’z’) ;
putchar(c);
}
36、语言的函数体一般由____和____构成
37、C 语言对数组下标的引用一般从______开始。
38、函数strlen("1234\0xy")的值为:______。
39、如果一个函数无返回值,定义它时函数类型应是______。
40、有如下函数头: int max(int i,int j),则此函数有______个参数。