下载此文档

C语言综合练习题.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
C语言综合练****题
一、填空题
1、设有int x=2,y=3,z=4; 则表达式x+y&&z的值为 1 。
2、已知有声明“int x=1,y=2; ”,则执行表达式“(x>y) && (--x>0) ”后x的值为 1 。
3、静态变量和外部变量的初始化是在 编译 阶段完成的,而自动变量的赋值是在 函数调用 时进行的.
4、若有定义:int a=2,b=3,c=4; 则执行完语句:a*=16+(b++)-(++c); 后,a的值是 28 。
5、设有int a=1,b=2,c=3; 执行语句a=b=c;后a的值是 3 。
6、若有声明“int a=30,b=7;”,则表达式“!a+a%b”的值是 2 。
7、下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0。请填空。
main()
{ int i, x, y=1;
scanf("%d", &x);
for(i=2;i<= x-1或x/2 ; i++)
if ( x%i==0 ) { y=0; break; }
printf("%d\n", y);
}
8、以下程序运行后的输出结果 10 11 。
#include <>
void main()
{ int m=011, n=11;
printf("%d %d\n",++m,n++);
}
9、执行下列语句的结果是 4,4 。
int a=3; printf("%d,",++a); printf("%d",a++);
10、下面程序的运行结果是 135 。
#include<>
void main()
{ char ch[6]={"12345"},*p1;
int j,s=0;
p1=&ch[0];
for(j=0;*(p1+j)>='0'&&*(p1+j)<='9';j+=2)
s=10*s+(*(p1+j)-'0');
printf("%d\n",s);
}
11、下面程序的运行结果是 -3,-7,-4 。
#include<>
void sub(int x,int y,int *z) { *z=y-x; }
void main()
{ int a,b,c;
sub(6,3,&a);
sub(4,a,&b);
sub(a,b,&c);
printf("%4d,%4d,%4d\n",a,b,c);
}
12、表示“x≥y≥z”的C表达式是 x>=y&&y>=z 。
13、int x=2,z; z=-x+++1; 则z的值为 -1 。
14、表达式 strlen("AB\bCDEF\rGH\n") 的结果是 11 。
15、预处理命令行都必须以 # 号开始。
16、以下程序的执行结果是 37 。
#include<>
void main()
{ int i;
for(i=3;i<13;i++)
{
if(i%4==0) i+=2;
else if(i/10) break;
else printf("%d",i);
}
}
17、若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为 6 ,b值为 4 ,c值为 2 。
18、以下程序的输出结果是 54321 。
#include <>
void main( )
{ int n=12345, d;
while(n!=0) { d=n%10; printf("%d",d) ; n/=10; }
}
19、已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是 30 。
20、以下程序运行时输出结果是 120 1 0 。
#include<>
void main()
{ int i,j,row=0,col=0,m;
int arr[3][2]={100,110,120,28,91,35};
m=arr[0][0];
for(i=0;i<3;i++)
for(j=0;j<2;j++)

C语言综合练习题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小151 KB
  • 时间2021-04-13