安徽理工大学计算机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语言
  • 安徽理工大学
  • 期末相关题目