一、简答题(每小题5分,共40分)
1、c语言程序的基本单位是什么?它的结构又如何?
答:
2、分析下面程序的执行过程,给出输出结果。
main( )
{
int x=2,y=3,z=4,a=0;
a = x
printf("%d",a);
}
答:
3、下面程序的功能是在a数组中查找与x值相同的元素所在位置。
main( )
{ int a[10],i,x;
for(i=0;i<10;i++) scanf("%d", &a);
scanf("%d", );
for(i=0;i<10;i++)
if( )
break;
if( )
printf("%d", i);
else printf("can not find x");
}
答:
4、分析下面程序中while循环的循环次数。
main( )
{ int i=0:
while(i<10)
{ if(i<1)continue;
if(i==5) break;
i++:
}
……}
答:
5、输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( )
{ char ch;
ch = getchar();
if( (1) )
printf("It is an English character\n");
else if( (2) )
printf("It is a digit character\n");
else if( (3) )
printf("It is a space character\n");
(4)
printf("It is other character\n");}
答:
6、fun函数的功能是求3行4列二维数组每行元素中的最大值。根据题意,完善程序。
void fun(int m,int n, int ar[][4],int *br)
{ int i,j,x;
for(i=0;i
{ x= (1) ;
for(j=0;j
if(x< (2) ) x=ar[j];
(3) =x;}
}
答:
7、下程序的功能是:从键盘输入一行字符,存入一个字符数组中,然后输出该字符串,根据题意,完善程序。
main( )
{ char str[80],*sptr;
int i:
for(i=0;i<80;i++)
{ str=getchar();
if(str[iI]=='\n') (1) ;}
str= (2) ;
sptr=str;
while(*sptr)
putchar(*sptr (3) );}
答:
8、分析下面程序的执行过程,给出输出结果。
int fac(int n)
{ int f =1, i;
for(i=1 ;i<=n ;i++)
f = f * i;
return(f);}
main( )
{ int j=3,s ;
s = fac(j)
printf("%d!=%d\n",j,s);}
答:
二、编程题(第1-3题10分、第4-5题15分,共60分)
1、编写程序,判断101-200之间有多少个素数,并输出所有素数。
答:
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
答:
3、编写程序,求一个3*3矩阵对角线元素之和。
答:
4、编写程序,输入两个正整数m和n,求其最大公约数和最小公倍数。
答:
5、编写程序,输入某年某月某日,判断这一天是这一年的第几天。
答:
1、c语言程序的基本单位是什么?它的结构又如何?
答:
2、分析下面程序的执行过程,给出输出结果。
main( )
{
int x=2,y=3,z=4,a=0;
a = x
}
答:
3、下面程序的功能是在a数组中查找与x值相同的元素所在位置。
main( )
{ int a[10],i,x;
for(i=0;i<10;i++) scanf("%d", &a);
scanf("%d", );
for(i=0;i<10;i++)
if( )
break;
if( )
printf("%d", i);
else printf("can not find x");
}
答:
4、分析下面程序中while循环的循环次数。
main( )
{ int i=0:
while(i<10)
{ if(i<1)continue;
if(i==5) break;
i++:
}
……}
答:
5、输入一个字符,判断该字符是数字、字母、空格还是其他字符。
main( )
{ char ch;
ch = getchar();
if( (1) )
printf("It is an English character\n");
else if( (2) )
printf("It is a digit character\n");
else if( (3) )
printf("It is a space character\n");
(4)
printf("It is other character\n");}
答:
6、fun函数的功能是求3行4列二维数组每行元素中的最大值。根据题意,完善程序。
void fun(int m,int n, int ar[][4],int *br)
{ int i,j,x;
for(i=0;i
for(j=0;j
(3) =x;}
}
答:
7、下程序的功能是:从键盘输入一行字符,存入一个字符数组中,然后输出该字符串,根据题意,完善程序。
main( )
{ char str[80],*sptr;
int i:
for(i=0;i<80;i++)
{ str=getchar();
if(str[iI]=='\n') (1) ;}
str= (2) ;
sptr=str;
while(*sptr)
putchar(*sptr (3) );}
答:
8、分析下面程序的执行过程,给出输出结果。
int fac(int n)
{ int f =1, i;
for(i=1 ;i<=n ;i++)
f = f * i;
return(f);}
main( )
{ int j=3,s ;
s = fac(j)
printf("%d!=%d\n",j,s);}
答:
二、编程题(第1-3题10分、第4-5题15分,共60分)
1、编写程序,判断101-200之间有多少个素数,并输出所有素数。
答:
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
答:
3、编写程序,求一个3*3矩阵对角线元素之和。
答:
4、编写程序,输入两个正整数m和n,求其最大公约数和最小公倍数。
答:
5、编写程序,输入某年某月某日,判断这一天是这一年的第几天。
答:
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 南开《程序设计基础(上)》19秋期末考核