辽宁科技大学2022年计算机C语言专升本预测卷
本试卷为辽宁科技大学2022年计算机C语言专升本预测卷,题目包括:填空题。
本卷包括如下题型:
计算机C语言专升本预测卷
一、填空题 (共40题,每题2.5分,共计100分)
1、以下程序运行后的输出结果是 ________ 。
该程序的功能是 ________ 。
main()
{
int x=10,y=20 ,t=0;
if(x!=y) t=x;
x=y;
y=t;
printf("%d,%d\n",x,y);
}
2、有以下程序,请填空____,程序的执行结果是____
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);
________;
}
}
3、设x=2.5,a=7,y=4.7, 则x+a%3*(int)(x+y)%2/4为________。
4、以下程序运行后的输出结果是________。
#include<stdio.h>
main() {
int a=200,b=010;
printf("%d%d\n",a,b);
}
5、以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。
#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",________);
}
6、有以下程序
#include <stdio.h>
main()
{
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3]={0},i;
for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i];
for(i=0;i<3;i++) printf("%d",b[i]);
printf("\n");
}
程序运行后的结果是________。
7、以下程序的功能是输入任意整数给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");
}
8、下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如: 1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 当 A= 9 10 11 12 则 A’= 3 7 11 15 13 14 15 16 4 8 12 16 请填空
#define N 4
void rotate(int a[][N])
{
int i,j,t;
for(i=0;i<N;i++) for(j=0; ________;j++)
{
t=a[i][j];
________;
a[j][i]=t;
}
}
9、有一下程序
#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");
}
程序运行后的输出结果是 ________。
10、以下程序的输出结果是 ________。
#include<stdio.h>
void swap(int *a,int *b)
{
int *t;
t=a;
a=b;
b=t;
}
main()
{
int i=3,j=5,*p=&i,*q=&j;
swap(p,q);
printf("%d %d\n",*p,*q);
}
11、c语言约定用____________作为字符串的结束标志。
12、数组 int a[3][3]; 共定义了 ________ 个数组元素。
13、下面程序段的运行结果是________.
int i=1,s=3;
do
{
s+=i++;
if(s%7==0)continue;
else ++i;
}
while(s<15);
printf("%d",i);
14、在c语言中,标识符是由英文字母、数字、________组成的。
15、设x=0,y=2,则表达式"!x+y"的值是_____________。
16、有以下程序
#include <string.h>
main()
{
char a[]={'a','b','c','d','e','f','\0'};
int j;
j=strlen(a);
printf("%d\n",j);
}
程序运行后的输出结果是______。
17、以下程序的输出结果为___________。
main()
{
char m ,n ;
m=getchar();
/*(输入d)*/n=m-34;
printf("%c",n);
}
18、已知t=5,则表达式"t-=t+=3"的值是______。
19、下列程序段的运行结果是________。
char s1[20]="abcdef", s2[5]="abc";
strcpy(s1,s2);
printf("%c", s1[4]);
20、有以下程序
#include <string.h>
main()
{
char a[]={'a','b','\0'};
int j;
j=strlen(a);
printf("%d\n",j);
}
程序运行后的输出结果是________。
21、下列程序段的运行结果是________。
main()
{
int n,s=0 ;
for(n=1; n<=5; n++)
{
if(n%2==0) continue;
s=s+n;
}
printf("%d\n", s);
}
22、如果一个变量要在一个程序中的所有函数都能共享,则应该定义成为________。
23、在c语言中,若确实不要求返回函数值,则应将函数定义为( )类型。
24、以下程序的输出结果是________。
main()
{
int x=5,y=6;
printf("%da%d",x――,――y);
}
25、写出下列程序的运行结果。
main()
{
int n;
for(n=3; n<=10; n++)
{
if(n%6==0) break;
printf("%d",n);
}
}
26、字符读写函数( )是用于把一个字符写入磁盘文件。
27、以下程序的运行结果是_____________。
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]);
}
28、下列程序段的运行结果是_____。
float b=80 ,*q ;
q=&b;
printf("%f",*q);
29、以下程序运行的结果为________。
#include <stdio.h>
#include <string.h>
#define MOD(x,y) x%y
main( )
{
int i=3, j=8, k=5;
printf("%d\n", MOD(i+k,i-j));
}
30、程序运行结果是________。
void swap(int a[2])
{
int t;
t=a[0];
a[0]=a[1];
a[1]=t;
}
void main()
{
int x[2]={5,8};
swap(x);
printf("x[0]=%d,x[1]=%d\n",x[0],x[1]);
}
31、在c语言中,标识符是由( )、数字、下划线组成的。
32、下面程序的功能是用―辗转相除法‖求两个正整数的最大公约数。请分析程序填空。
#include <stdio.h>
main()
{
int r, m, n;
scanf("%d%d", &m, &n);
if (m < n) ____1___;
r = m % n;
while (r)
{
m = n;
n = r;
r = ____2___;
}
printf("%d\n", n);
}
33、当运行以下程序时,从键盘输入1 2 3 4 5 -1<cr>, 则下面程序的运行结果是________。
#include <stdio.h>
main()
{
int k = 0, n;
do
{
scanf("%d", &n);
k += n;
}
while (n != -1);
printf("k=%d n=%d\n", k, n);
}
34、循环语句for(i=0;i<3;i++) printf("*");
表达式i=0 执行【1】________次,表达式i++执行【2】________次。
35、已定义一个含有30 个元素的数组s,函数fav1 的功能是按顺序分别赋给各元素从2 开始的偶数,函数fav2 则按顺序每5 个元素求一个平均值,并将该值存放在数组w 中。请填空。#define SIZE 30Fav1(float s[])
{
int k,i;
for(k=2,i=0;i<SIZE;i++)
{
【1】________;
K+=2;
}
}
Fav2(float s[],float w[])
{
float sum,k,i;
Sum=0.0;
for(k=0,i=0;i<SIZE;i++)
{
sum+=s[i];
if((i+1)%5==0)
{
w[k]=sum/5;
【2】________;
K++;
}
}
}
main()
{
float s[SIZE],w[SIZE/5],sum;
int i,k;
Fav1(s);
Fav2(s,w);
}
36、C 语言对数组下标的引用一般从______开始。
37、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为______。
38、函数的形参在未被调用前不分配空间,函数形参的____要和实参相同。
39、函数体用{开始,用____结束。
40、算术表达式 a=b+3 中, a、b 称为变量, 3 称为______量,=、+称为运算符。
相关标签:
- C语言
- 辽宁科技大学
- 专升本预测卷