西安美术学院2022年计算机C语言专升本精选样卷

本试卷为西安美术学院2022年计算机C语言专升本精选样卷,题目包括:填空题。

本卷包括如下题型:

一、填空题

计算机C语言专升本精选样卷

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

1、函数的返回值是通过函数的________语句获得的。
2、设int a; float f; double i; 则表达式10+’a’+i*f值的数据类型是________ 。
3、下面程序的运行结果是:________。
fun(int t[],int n)
{
int i,m;
if(n==1)return t[0];
else if(n>=2)
{
m=fun(t,n-1);
return m;
}
}
main()
{
int a[]={11,4,6,3,8,2,3,5,9,2};
printf("%d\n",fun(a,10));
}
4、已知字符a的acsii码值为65,以下语句的输出结果是 ________
char ch=’b’;
printf("%c %d\n",ch,ch);
5、有以下程序
main( )
{
int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
执行后输出结果是 ________。
6、以下程序运行后的输出结果是 ________ 。
main()
{
int a=1,b=3,c=5;
if (c=a+b) printf("yes\n");
else printf("no\n");
}
7、若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf( ________ ,x/y);
补充完整,使其输出的计算结果形式为:x/y=11。
8、在printf格式字符中,只能输出一个字符的格式字符是________ ;
用于输出字符串的格式字符是________ ;
以小数形式输出实数的格式字符是________ ;
以标准指数形式输出实数的格式字符是______。
9、c语言规定,不能使用c语言中的________做标识符。
10、全局变量又称外部变量,是在函数______定义的变量。
11、以下程序的输出结果是_____________。
main()
{
int a;
printf("%d\n",(a=3*4,a*5,a+5));
}
12、以下程序的输出结果是_____________。
main()
{
int a=10,b;
if(a<0) b=-1;
else b=1;
printf("%d",b);
}
13、已知char str[]="man",则strlen(str)的值为_____。
14、设a=3,b=2,c=1,则a>b>c的值为________。
15、struct student
{
int no;
char name[12];
float score[3];
};
sl,*p = &sl;
用指针法给sl的成员no赋值1234的语句是【1】->no=1234。
16、实参与形参占用独立的(   )
17、已知"float x=0.5;int y=8;",则算术表达式"(int)(x+y/5)"的值是________。
18、下列程序段的运行结果是________。
main()
{
int a=5,b=6,c;
int add(int , int);
c=add(a , b);
printf("%d\n",c);
}
int add( int x , int y )
{
int z;
z=x+y;
return z ;
}
19、下列程序段的运行结果是________。
int a[5]={10,20,30,40,50}
,*p;
p=a;
printf("%d", *(p=p+3) ) ;
20、已知"float x=0.5;int y=13;",则算术表达式"x+y/5"的值是________。
21、int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++) y + = * (p + x);
printf("%d\n",y);
程序的输出结果y的值是________ 。
22、写出下列程序的运行结果。
#include "stdio.h"
main()
{
int a[]={1,2,3,-4,5};
int m,n,*p;
p=&a[0];
m=*(p+1);
n=*(p+4);
printf("%d %d %d ",*p,m,n);
}
23、以下程序运行结果是________。
#include <stdio.h>
void main()
{
int x,y=1;
if(y!=0) x=5;
printf("\t%d\n" ,x);
if(y==0) x=4;
else x=5;
printf("\t%d\n" ,x);
x=1;
if(y<0) if(y>0) x=4;
else x=5;
printf("\t%d\n" ,x);
}
24、若要定义一个单精度实型变量f,则应该使用的定义语句为________。
25、c语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用________函数来实现。
26、输入求数组有几个元素的语句(arr,size)
27、用&&写出判断一个字母是否为大、小写的语句
28、程序结果是________
#include<stdio.h>
void swap(int *,int);
void main( )
{
int a=3,b=5;
swap(&a,b);
printf("a=%d,b=%d",a,b);
}
void swap(int *x,int y)
{
int temp ;
temp=*x ;
*x=y ;
y=temp ;
}
29、一个c语言源程序由若干函数组成,其中至少应含有一个 ()
30、以下程序将输入的三个整数按从大到小顺序输出,请分析程序填空。
main()
{
int x,y,z,c;
scanf("%d%d%d",&x,&y,&z);
if(【1】________)
{
c=y;
y=z;
z=c;
}
if(【2】________)
{
c=x;
x=z;
z=c;
}
if(【3】________)
{
c=x;
x=y;
y=c;
}
printf("%d,%d,%d",x,y,z);
}
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、下面程序的运行结果是________。
main()
{
int i,f[10];
f[0]=f[1]=1;
for(i=2;i<10;i++)f[i]=f[i-2]+f[i-1];
for(i=0;i<10;i++)
{
if(i%4==0) printf("\n");
printf("%3d",f[i]);
}
}
33、下面程序的功能是检查一个二维数组是否对称(即对所有i和j 都有a[i][j]=a[j][i] )。请分析程序填空。
main()
{
int i,j,found=0,a[4][4];
printf("enter array(4*4):\n");
for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);
for(j=0;j<4;j++)for( 【1】________;i<4;i++)if(a[j][i]!=a[i][j])
{
【2】________;
break;
}
if(found) printf("no");
else printf("yes");
}
34、在c 语言中,一个函数一般由两个部分组成,它们是【1】和【2】。
35、以下程序的运行结果是________。
#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));
}
36、以下程序的输出结果是 ________ 。
#include <stdio.h>
main()
{
int k=1,s=0;
do
{
if((k%2)!=0) continue;
s+=k;
k++;
}
while(k>10);
printf("s=%d\n",s);
}
37、下列给定的程序中,函数proc()的功能是:判断字符ch 是,与str所指字符串中的某个字符相同;
若相同,则什么也不做,若不同,则将其插在串的最后。请修改程序中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:
void proc(char str,char ch)
{
while(*str &&*str!=ch) str++;
if(*str==ch)
{
str[0]=ch;
str[1]='0':
}
}
void main()
{
char str[81],ch;
system("cls");
printf("\nplease enter a string:");
gets(str);
printf("\n please enter the character to search:");
ch=getchar();
proc(str,ch);
printf("\nthe result is%s\n",str);
}
38、若有定义:double x[3][5];则数组中列下标的上限为_____ 。
39、一个C程序有且仅有一个______函数。
40、C标准库函数中,字符串的处理函数包含在______头文件中,数学函数包含在math.h头文件中。