1 / 5
文档名称:

C语言期中测验试题及答案.docx

格式:docx   大小:35KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言期中测验试题及答案.docx

上传人:liwenfei1314 2018/10/16 文件大小:35 KB

下载得到文件列表

C语言期中测验试题及答案.docx

文档介绍

文档介绍:2010-2011 C 语言程序设计期中测验
填空题
16. 已知: int a=5,b=6,w=1,x=2,y=3,z=4; 执行语句“ (a=w>x)&&(b=y>z); ”后 b 的值为 6
19. 已知: int k= 4,a=3,b=2,c=1; 则表达式“ k<a ? k : c<b ?c :a ”的值为 1
21. 下面程序的功能是用 " 辗转相除法 "( 设两个数 m,n,假设 m>=n ,用 m 除以 n,求得余数
r 。若 r 为 0,则 n 为最大公约数;若 r 不等于 0,则进行如下迭代: m=n,n=r, 即原除数变为
新的被除数,原余数变为新的除数重复算法,直到余数为 0 为止。余数为 0 时的除数 n,即
为原始 m、 n 的最大公约数。 )求两个正整数的最大公约数。请填空。
#include <>
int main()
{int r,m,n;
scanf("%d%d",&m,&n);
if(m<n) { r=m;m=n;n=r; }
r=m%n;
while(r!=0){m=n;n=r;r= m%n ;}
printf("%d\n",n);
return 0;
}
24. 下面程序的功能是打印 100 以内个位数为 6 且能被 3 整除的所有数。
#include <>
int main ( )
{ int i , j ;
for ( i = 0 ; i<10 ; i + + )
{ j = i *10 + 6 ;
if ( j%3!=0 ) continue;
printf ( “ %d “ , j ) ;
}
}
26. 构成 C 语言程序的基本单位是 函数 。
,如 4721,最大数为 7。请填空。
#include<>
int main()
{
int n,max,t;
max=0;
scanf("%d",&n) ;
do{ t= n%10 ;
if( max<t ) max=t ;
n= n/10 ;
} while( n!=0 );
printf(" max=%d\n ",max) ;
  【问题描述】 本程序计算:   y=1-1/2  -1/3  -1/4  -,   -1/m  ,  改正程序中的错误,不要改动主函
return 0;
}
31. 若 s 是 int 型变量,且 s= 6,则下面表达式的值为 1 。
s%2+(s+1)%2
选择题
14. 以下定义语句,编译时会出现编译错误的是 A
A. char a= “ a” ; B. char a=? 0?; C. char a=?a?; D. char a=, x2d?;
15. 以下程序中的变量已正确定义
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);printf("*");
程序段的输出结果是 D
A. ******** B.**** C. ** D. *
13. 设有定义: int a=1,b=2,c=3; ,以下语句中执行效果与其它三个不同的是 : C
A. if(a>b)c=a,a=b,b=c; B.