黑龙江八一农垦大学C语言程序设计专升本题库

本试卷为黑龙江八一农垦大学C语言程序设计专升本题库,题目包括:填空题。

本卷包括如下题型:

一、填空题

C语言程序设计专升本题库

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

1、c语言中getchar() 函数的功能是 ________ 。
2、在循环中,continue语句与break语句的区别是:continue语句是语句的区别是:continue语句是 ________ ,break 是 ________ 。
3、在c语言中,一个函数一般由两个部分组成,它们是________和________。
4、在c语言中,二维数组元素在内存的存放顺序是________.
5、c语言程序的基本单位是________。
6、下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。
main()
{
int i , j , k;
for(i=1; ________; i++)
{
for(j=1; ________; j++) printf("%d*%d=%d", ________);
printf("\n");
}
}
7、表达式5%(-3)的值是________,表达式-5%(-3)的值是________。
8、以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
main()
{
int t=0,s=0,i;
for( i=1; i<=5; i++)
{
t=i+ ________ ;
s=s+t;
}
printf("s=%d\n",s);
}
9、以下程序的功能是:将值为三位正整数的变量x 中的数值按照个位.十位、百位的顺序拆 分并输出。请填空。
#include<stdio.h>
main()
{
int x=256;
printf("%d-%d-%d\n", ________,x/10%10,x/100);
}
10、以下程序的功能是输入任意整数给n后,输出n行由大写字母a开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下: a b c d e f g h i j k l m n o 请填空完成该程序。
main()
{
int i,j,n;
char ch=′a′;
scanf("%d",&n);
if(n<11)
{
for(i=1;i<=n;i++)
{
for(j=1; j<=n-i+1;j++)
{
printf("%2c",ch);
________;
}
________;
}
}
else printf("n is too large!\n") printf("\n");
}
11、以下程序的输出结果是 ________ 。
main()
{
int a=0 a+=(a=8);
printf("%d\n",a);
}
12、有一下程序
#include <stdio.h>
main()
{
int f,f1,f2,i;
f1=0;
f2=1;
printf("%d %d ",f1,f2);
for(i=3;i<=5;i++)
{
f=f1+f2;
printf("%d",f);
f1=f2;
f2=f;
}
printf("\n");
}
程序运行后的输出结果是 ________。
13、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用a表示,60-89分之间的用b表示,60分以下的用c表示。
14、#include<stdio.h>
{
int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
15、设有如下宏定义
#define MYSWAP(z,x,y)
{
z=x;
x=y;
y=z;
}
以下程序段通过宏调用实现变量a、b内容交换,请填空。 float a=5,b=16,c;
MYSWAP( ________ ,a,b);
16、若有"int a[3][2]={{1,2},{3},{4,5}};
",则a[2][2]的值是_____。
17、已知char str[]="man",则strlen(str)的值为_____。
18、在c语言中,实参和形参之间的数据传递是【1】向的值传递。
19、若有以下定义语句float x[3][3]={{1.0,2.0,3.0},{4.0,5.0,6.0}};,则表达式"x[1][1]*x[2][2]"的值是【1】。
20、设int a[10],*p=a;
则对a[2]的正确引用是p[2]和*(p【1】)。
21、c语言中与指针有关的两个运算符是&与________。
22、下列程序段的运行结果是________。
char s1[20]="abcdef", s2[5]="abc";
strcpy(s1,s2);
printf("%c", s1[2]);
23、有以下程序
#include <string.h>
main()
{
char a[]={'a','b','\0'};
int j;
j=strlen(a);
printf("%d\n",j);
}
程序运行后的输出结果是________。
24、下列程序段的运行结果是________。
main()
{
int i=1,s=0;
for( ; ; )
{
s=s+i ;
i++;
if(i>4) break ;
}
printf("%d\n",s);
}
25、若a=1,b=2,c=3,d=4, 则表达式a>b?a:c>d?c:d 的值是________。
26、编译预处理包括宏定义、文件包含、( )等。
27、在c语言中,将字符串中大写字母转换成小写字母的函数是______________。
28、以下程序的运行结果是_____________。
main( )
{
int k, a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
for( k=0;k<4;k ++)printf("%d,",a[k][k]);
}
29、若要定义一个单精度实型变量f,则应该使用的定义语句为________。
30、以下程序实现:输入园的半径r 和运算标志m,按照运算标志进行指定计算,请填空。标志运算A 面积C 周长B 二者均计算#define pi = 3.14159
main()
{
char m;
float r, c, a;
printf("Input mark a c or b && r\\n");
scanf("%c %f", &m, &r);
if (____1____)
{
a = pi * r * r;
printf("area is %f", a);
}
if (____2____)
{
c = 2 * pi * r;
printf("circle is %f", c);
}
if (____3____)
{
a = pi * r * r;
c = 2 * pi * r;
printf("area && circle are %f %f", a, c);
}
}
31、若有定义: int a[3][4]={{1,2},{0},{4,6,8,10}};
则初始化后,a[1][2] 得到的初值是【1】, a[2][1] 得到的初值是【2】。
32、以下程序的运行结果是【1】________,其算法是【2】________。
main()
{
int a[5]={9,6,8,3,-1},i,j,t,p;
sort(a);
for (i=0;i<=4;i++)printf("%3d",a[i]);
}
sort(int a[])
{
int i,j,t,p;
for (j=0;j<4;j++)
{
p=j;
for (i=j;i<=4;i++)if(a[i]<a[p]) p=i;
t=a[p];
a[p]=a[j];
a[j]=t;
}
}
33、函数yahui 能够按以下形式构成一个杨辉三角形,请填空。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1⋯⋯⋯ ..
#define N 11
Yahui(int [][N])
{
int i,j;
for(i=1;i<N;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for(【1】________;i<N;i++)
for(j=2; 【2】________;j++)
a[i][j]= 【3】________+a[i-1][j];
}
34、下列给定程序中函数fun()的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:l,1,2,3,5,8,13,21,… 例如,若给n输入7,则该项的斐波拉契数值为13。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构! 试题程序:
long fun(int g) (
switch(g);
{
case 0:
return 0;
case 1:case 2: return 1;
}
return(fun(g-1)+fun(g-2)); )
void main()
{
long fib;
int n;
printf("input n:");
scanf("%d",&n);
printf("n=%d\n",n);
fib=fun(n);
printf("fib=%d\nkn",fib);
}
35、C 语言对数组下标的引用一般从______开始。
36、C程序的运行需要经过______和链接两步进行。
37、C语言函数是由函数首部和函数体两部分组成。其中,函数首部包括 函数类型、函数名和______。
38、C语言提供的三种逻辑运算符是______。
39、C语言源程序经过连接后,生成文件的后缀名是______。
40、函数strlen("1234\0xy")的值为:______。