下载此文档

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


文档分类:资格/认证考试 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
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
已知:int k= 4,a=3,b=2,c=1; 则表达式"k<a ? k : c<b ?c :a ” 的值为 1
”辗转相除法"(设两个数m,n,假设m>=n用m除以n,求得余数 r。若r为0,则n为最大公约数;若r不等于0,则进行如下迭代:m=n,n=r,即原除数变为 新的被除数,原余数变为新的除数重复算法,直到余数为 0为止。余数为0时的除数n,即
为原始m n的最大公约数。)求两个正整数的最大公约数。请填空。
#in elude <>
int mai n()
{int r,m,n;
sea nf("%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%;j
prin tf("%d\n",n);
return 0;
}
100以内个位数为6且能被3整除的所有数。
#in elude <>
int mai n ()
{ int i , j ;
for ( i = 0 ; i<10 ; i + + )
{ j = i *10 + 6 ;
if ( j%3!=0 ) continue ;
printf ( “ %d “ , j );
}
}

, 如4721,最大数为7。请填空。
#in elude<>
int mai n()
{
int n,max,t;
max=0;
sea nf("%d",&n);
do{ t= n %10;
if( max<t ) max=t ;
n= n/10 ;
} while( n!=0 );
printf(” max=%d\n ",max);
return 0;
}
,且s= 6,则下面表达式的值为 1
s%2+(s+1)%2
选择题
C. char a= ' a';
以下定义语句,编译时会出现编译错误的是 A
char a= “ a” ; B. char a= ' O';
D. char a= ‘ x2d';
以下程序中的变量已正确定义
for(i=0;i<4;i++,i++)
for(k=1;k<3;k++);pri ntf("*");
程序段的输出结果是 D
A.
********
B ****
C.
D. *
13. 设有定义:
int a=1,b=2,c=3;
,以下语句中执行效果与其它三个不同的是
A. if(a>b)c=a,a=b,b=c;
C. if(a>b)c=a;a=b;b=c;
,能用作用户标示符的是
A. viod B. 8_8
if(a>b){c=a,a=b,b=c;}
D. if(a>b){c=a;a=b;b=c;}
C
_0_ D. un sig ned
的数据类型为
A

C语言期中测验试题及答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息