广西医科大学往年C语言期末题目

本试卷为广西医科大学往年C语言期末题目,题目包括:填空题。

本卷包括如下题型:

一、填空题

C语言期末题目

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

1、从键盘上输入10个数,求其平均值,填空_______。
main()
{
int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{
________ ;
________ ;
}
printf("average=%f\n",sum/10);
}
2、c语言中getchar() 函数的功能是 ________ 。
3、逻辑运算符"&&、||、 !"中的优先级是________。
4、符号"a"和’a’的区别是________ 。
5、设a=12,a定义为整型变量,表达式a*=2+3的值为________。
6、c语言中基本的数据类型有:整型、________、________ 。
7、以下程序的功能是计算: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);
}
8、以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空 int isprime(int a)
{
int i;
for(i=2;i<=a/2;i++) if(a%i==0)________;
________;
}
9、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun( int n)
{
int m=0,f=1,i;
for(i=1; i<=n; i++)
{
m+=i*f;
f= ________ ;
}
return m;
}
main()
{
printf("m=%d\n", ________ );
}
10、执行以下程序的输出结果是________ 。
#include <stdion.h>
main()
{
int i, n[4]={1};
for(i=1;i<=3;i++)
{
n[i]=n[i-1]*2+1;
printf("%d", n[i]);
}
}
11、以下程序段的定义语句中,x[1]的初值是 ________,程序运行后输出的内容是 ________。
#include<stdio.h>
main()
{
int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;
for(i=0;i<4;i++)
{
p[i]=&x[2*i+1];
printf("%d ",p[i][0]);
}
printf("\n");
}
12、字符读写函数____________是用于从磁盘文件中读出一个字符。
13、以下程序的输出结果是________。
main ( )
{
if(2*2==5<2*2==4) printf("t");
else printf("f");
}
14、有以下程序
#include < stdio.h >
main()
{
int m,n;
scanf("%d%d",&m,&n);
while (m!=n)
{
while(m>n) m=m-n;
while(m<n)n=n-m;
}
printf("%d\n",m);
}
程序运行后,当输入14 63<回车>时,输出结果是________。
15、若有定义语句:int a=5;,则表达式a++的值是 ________ 。
16、表达式(int)((double)(5/2)+2.5)的值是 ________ 。
17、在c语言中,数组元素的下标从__________开始的。
18、以下程序的输出结果为___________。
#include <stdio.h>
main()
{
char c,d;
c=getchar();
  /*(输入d)*/d=c-33;
printf("%c",d);
}
19、下列程序段的运行结果是_____。
char s1[20]="abcdef", s2[5]="abc";
strcpy(s1,s2);
printf("%c", s1[2]);
20、设有如下的类型说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
*(p+5)=_____。
21、静态存储的变量是在( )时分配存储单元并赋初值,在程序整个运行期间都不被释放。
22、局部变量的作用域是从定义的位置起,到( )结束止。
23、执行下列程序段后,输出的a的值是________。
main()
{
int a = 1;
switch(a)
{
case 0: a--;
break;
case 1: a++;
break;
case 2: a=a+5;
break
}
printf("%d",a);
}
24、若有"int a[3][2]={{1,2},{3},{4,5}};",则a[1][1]的值是________。
25、下列程序段的运行结果是________。
int a[5]={1,2,3,4,5},*p;
p=a;
printf("%d", *(p=p+2) ) ;
26、设int a=5,b=6;
则表达式(++a==b--)?++a:--b的值是________。
27、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为________。
28、下面程序段的运行结果是________。for(a=1,i=-1;-1<=i<1;i++)
{
a++;
printf("%d,",a);
}
printf("%2d",i);
29、在c语言中,用转义字符 \t 表示________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行
30、下列程序段的运行结果是_____。
float b=80 ,*q ;
q=&b;
printf("%f",*q);
31、结构化程序三种结构为________。
32、在c 语言中的实型变量分为两种类型,它们是________和________。
33、下面程序中的数组a 包括10 个整数元素,从a 中第二个元素起,分别将后项减前项之差存入数组b,并按每行3 个元素输出数组b。请分析程序填空。
main()
{
int a[10],b[10],i;
for(i=0; 【1】________;i++)scanf("%d",&a[i]);
for(i=1; 【2】________;i++)b[i]=a[i]-a[i-1];
for(i=1;i<10;i++)
{
printf("%3d",b[i]);
if( 【3】________) printf("\n");
}
}
34、以下程序输出的结果是 ________。
int ff(int n)
{
static int f=l;
f=f*n;
return f;
}
main()
{
int i;
for(i=1;i<=5;i++) printf("%d\n",ff(i));
}
35、设有以下程序:
main()
{
int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{
n1=n2 ;
n2=n2/10;
printf("%d ",n1);
}
}
程序运行后,如果从键盘上输入1298;
则输出结果为________。
36、以下程序对输入的一个小写字母,将字母循环后移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);
}
37、若运行以下程序时,从键盘输入adescriptor↙,则下面程序的运行结果是________。
#include <stdio.h>
void main()
{
char c;
int v0=0,v1=0,v2=0;
do
{
switch(c=getchar())
{
case’a’:
case’a’:
case’e’:
case’e’:
case’i’:
case’i’:
case’o’:
case’o’:
case’u’:
case’u’:v1+=1;
default:
v0+=1;
v2+=1;
}
}
while(c!=’n\’);
printf("v0=%d,v1= %d, v2= %d\n", v0, v1, v2);
}
38、请阅读并分析以下程序,该程序的输出结果是:
#include <stdio.h>
main( )
{
int n[3][3], i, j;
for(i=0;i<3;i++ )
for(j=0;j<3;j++ )n[i][j]=i+j;
for(i=0;i<2;i++ )
for(j=0;j<2;j++ )n[i+1][j+1]+=n[i][j];
printf("%d\n", n[i][j]);
}
39、一个C程序有且仅有一个______函数。
40、C标准库函数中,字符串的处理函数包含在______头文件中,数学函数包含在math.h头文件中。
相关标签:
  • C语言
  • 广西医科大学
  • 期末题目