安徽理工大学计算机C语言期末相关题目
本试卷为安徽理工大学计算机C语言期末相关题目,题目包括:填空题。
本卷包括如下题型:
计算机C语言期末相关题目
一、填空题 (共40题,每题2.5分,共计100分)
1、求主次对角线之和。 main() { static int a[ ][3]={9,7,5,1,2,4,6,8}; int i,j,s1=0,s2=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { if( ________ ) s1=s1+a[i][j]; if( ________ ) s2=s2+a[i][j]; } printf("%d\n%d\n",s1,s2); }
2、从键盘上输入10个数,求其平均值,填空_______。 main() { int i; float f,sum; for(i=1,sum=0.0;i<11;i++) { ________ ; ________ ; } printf("average=%f\n",sum/10); }
3、int *p 的含义是 ________ 。
4、在循环中,continue语句与break语句的区别是:continue语句是语句的区别是:continue语句是 ________ ,break 是 ________ 。
5、int x=6, y=7; printf("%d,",x++); printf("%d\n",++y); 程序的输出结果是________。
6、表达式a=3*5,a*4的值是________。
7、以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() { int i,j,x; for(j=4; j ________ ; j--) { for(i=1; i<=4; i++) { x=(j-1)*4 + ________ ; printf("%4d",x); } printf("\n"); } }
8、若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句________。
9、已知字符a的acsii码值为65,以下语句的输出结果是 ________ char ch=’b’; printf("%c %d\n",ch,ch);
10、下面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; } }
11、以下程序的输出结果是 ________ 。 main() { char *p="abcdefgh",*r; long *q; q=(long*)p; q++; r=(char*)q; printf("%s\n",r); }
12、字符串函数___________用于把一个字符串写入指定的磁盘文件中。
13、c语言中引用结构体变量成员的方式有_______种,它们之间是等价的。
14、在c语言中,用转义字符 \\ 表示______________。答题提示:双引号/单引号/反斜线/横向跳格/回车换行
15、c语言中的关键字共有32个,而且都是________写。提示:大/小
16、结构化程序设计的3种基本结构是:顺序结构、_______结构、循环结构,这三种基本结构构成了复杂的c语言程序。
17、局部变量的作用域是从______的位置起,到函数结束止。
18、读取文件的函数名是【1】。
19、c语言中与指针有关的两个运算符是________与*。
20、执行下列的程序段后,正确的结果是________。 int m=4; do printf("%d",m- =3) ; while(--m );
21、下列程序段的运行结果是________。 int a[5]={10,20,30,40,50} ,*p; p=a; printf("%d", *(p=p+3) ) ;
22、在c语言中,"a"在内存中占( )个字节。
23、编译预处理包括( )、文件包含、条件编译等。
24、编译预处理包括宏定义、文件包含、( )等。
25、以下程序的运行结果是________。 main() { int i=5; printf("%d\n",sub(i)); } sub(int n) { int a; if(n==1) return 1; a=n+sub(n-1); return a; }
26、以下程序运行后的输出结果是________。 main() { char s[ ]="gfedcba"; int p=6; while(s[p]!=‘d’) { printf("%c ", p); p=p-1; } }
27、#include <stdio.h> void main() { int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for (i=1;i<3;i++) for (j=0;j<i;j++) s+=a[i][j]; printf("%d\n",s); }
28、字符读写函数( )是用于把一个字符写入磁盘文件。
29、在c语言中,函数的返回值是由___________语句传递的。
30、以下程序运行的结果为________。 #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)); }
31、若要定义一个单精度实型变量f,则应该使用的定义语句为________。
32、用&&写出判断一个字母是否为大、小写的语句
33、使文件指针重新定位到文件读写的首地址的函数是________。
34、下面程序的运行结果是________。 #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); }
35、以下程序运行后的输出结果是 ________ int a=5; fun(int b) { static int a=10; a+=b++; printf("%d ",a); } main() { int c=20; fun(c); a+=c++; printf("%d\n",a); }
36、下列给定的程序中,函数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); }
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、以下的程序是求矩阵a,b的和,结果存入矩阵c中,并按矩阵形式输出。 #include<stdio.h> void main() { int a[3][4]={{3,-2,7,5},{1,0,4,-3},{6,8,0,2}}; int b[3][4]={{-2,0,1,4} ,{5,-1,7,6},{6,8,0,2}}; int i,j,c[3][4]; for (i=0;i<3;i++) for (j=0;j<4;j++) c[i][j]= _________; for (i=0;i<3;i++) { for (j=0;j<4;j++) printf("%3d",c[i][j]); ________________; } }
39、数学表达式100<a或者a<-20改写为c语言表达式是________。注:表达式要在英文半角状态下按原表达式顺序书写,且表达式中不要留空格。
40、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为______。
相关标签:
- C语言
- 安徽理工大学
- 期末相关题目