广西医科大学往年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语言
- 广西医科大学
- 期末题目