福建医科大学2023年计算机C语言专升本模拟

本试卷为福建医科大学2023年计算机C语言专升本模拟,题目包括:填空题。

本卷包括如下题型:

一、填空题

计算机C语言专升本模拟

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

1、下列程序的功能是计算圆的面积,将程序补充完整。
#define PI = 3.14159
main()
{
float r,s;
printf("Enter a number r:");
________ s=PI*r*r ________;
}
2、以下程序的功能是计算: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);
}
3、有以下程序
#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");
}
程序运行后的结果是________。
4、以下程序用以删除字符串中的所有的空格,请填空。
#include<stdio.h>
main()
{
char s[100]={"our .tercher teach c language!"};
int i,j;
for( i=j=0;s[i]!=‘\0’;i++) if(s[i]!=‘ ’)
{
s[j]=s[i];
j++;
}
s[j]=________ ;
printf("%s\n",s);
}
5、现有两个c程序文件t18.c和myfun.c同在tc系统目录(文件夹)下,其中t18.c文件如下:
#include <stdio.h>
#include "myfun.c"
main()
{
fun();
printf("\n");
}
myfun.c文件如下:
void fun()
{
char s[80],c;
int n=0;
while((c=getchar())!=′\n′) s[n++]=c;
n--;
while(n>=0) printf("%c",s[n--]);
}
当编译连接通过后,运行程序t18时,输入thank!则输出结果是:________。
6、有以下语句段 int n1=10,n2=20;
printf(" ________",n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20
7、有以下程序
main( )
{
int n=0,m=1,x=2;
if(!n) x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d\n",x);
}
执行后输出结果是 ________。
8、以下程序的输出结果是______ 。
#include <stdio.h>
main()
{
int i;
for(i=a;j<f;i++,i++) printf("%c",i-‘a’+’a’);
printf("\n");
}
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、下列程序运行时,若输入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");
}
11、若i为整型变量,且i%2==0的值为1,则变量i为________数。
12、已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为 ________。
13、在c语言数据类型中,一个无符号基本整型变量所代表的数据范围是__________到4294967295。
14、以下程序的输出结果是_____________。
main()
{
int a;
printf("%d\n",(a=3*4,a*5,a+5));
}
15、以下程序的输出结果为___________。
main()
{
char m ,n ;
m=getchar();
  /*(输入d)*/n=m-34;
printf("%c",n);
}
16、执行下面的程序段后,*p等于【1】。
int a[5]={1,3,5,7,9},*p=a; p++;
17、if语句与_________语句一起可以构成循环结构。
18、宏定义必须写在______之外
19、在c语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数________。
20、已知"float a=3.5;int b=12;",则算术表达式"(int)(a+b/5)"的值是________。
21、以下程序的输出结果是________。#inlcude <stdio.h>
main()
{
int m=68;
putchar(m+30);
}
22、语句putchar('a'+2);的输出结果是________。
23、如果一个变量要在一个程序中的所有函数都能共享,则应该定义成为________。
24、以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。
#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);
}
25、以下程序运行后的输出结果是 ________
#include <stdio.h>
main()
{
int a=1,b=7;
do
{
b=b/2;
a+=b;
}
while (b>1);
printf("%d\n",a);
}
26、a=3;
a+=(a<1)?a:1;
printf("%d",a);
结果是________。
27、程序运行结果是________。
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]);
}
28、对于文件末尾检测函数feof,如果文件指针已到文件末尾,则函数返回值是________。
29、c语言中字符()以存在计算机中,整数以()储存在计算机中
30、要调用数学处理函数时,在
#include命令中应包含()头文件。
31、在c 语言中(以16 位pc 机为例),一个char 型数据在内存中所占的字节数为________;
一个int 型数据在内存中所占的字节数为________。
32、若a、b 和c 均是int 型变量,则计算表达式a=(b=4)+(c=2)后, a 的值为________,b 的值为________, c 的值为________。
33、下面程序的运行结果是________。
main()
{
int i=1,n=3,j,k=3, a[5]={1,4,5};
while(i<=n&&k>a[i]) i++;
for(j=n-1;j>=i;j--)a[j+1]=a[j];
a[i]=k;
for(i=0;i<=n;i++)printf("%3d",a[i]);
}
34、以下程序的运行结果是【1】________,其算法是【2】________。
main()
{
int a[5]={5,10,-7,3,7},i,t,j;
sort(a);
for (i=0;i<=4;i++)printf("%3d",a[i]);
}
sort(int a[])
{
int i,j,k;
for (i=0;i<4;i++)for (j=0;j<4-i;j++)if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
35、定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为 ______。
36、定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为______。
37、赋值语句是由______加上一个分号构成。
38、函数体用{开始,用____结束。
39、若有定义:double x[3][5];则数组中列下标的上限为_____ 。
40、在函数中使用______语句返回值。