第二套测试题.doc_第1页
第二套测试题.doc_第2页
第二套测试题.doc_第3页
第二套测试题.doc_第4页
第二套测试题.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. 若变量已正确定义并赋值,下面符合C语言语法的表达式是(B )。A. a:=b+1 B. a=b=c+2 C. int 18.5%3 D. a=a+7=c+b 2. 若给定条件表达式(M)?(a+):(a-),则其中表达式M( C )。A. 和(M=0)等价 B. 和(M=1)等价 C. 和(M!=0)等 D. 和(M!=1)等3. 以下标识符中,不能作为合法的C用户定义标识符的是(B )。A. a3_b3 B. Void C. _123 D. IF4. 假设所有变量均为整型,表达式:a=2,b=5,ab?a+:b+,a+b的值是( B)。A. 7 B. 8 C. 9 D. 26. 以下标识符中,不能作为合法的C用户定义标识符的是( D )。A. For B. Printf C. WORD D. sizeof7. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C )。A. -3 B. 9 C. -12 D. 68. 下列四组选项中,均不是C语言关键字的选项是( A)。A. define IF type B. getc char printfC. include scanf case D. while go pow9. 在位运算中,操作数每右移一位,其结果相当于( B)。A. 操作数乘以2 B. 操作数除以2 C. 操作数除以4 D. 操作数乘以410. 以下运算符中,优先级最高的运算符是( C )。A. | B. % C. ! D. =11. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( C)。A. 必须为字母 B. 必须为下划线C. 必须为字母或下划线 D. 可以是字母,数字和下划线中任一字符14. 以下选项中不合法的用户标识符是( A ).A. abc.c B. file C. Main D. PRINTF18. 设 a,b,c均定义为int型,且已赋予大于1的数, 能正确表达1/(abc)的表达式是( B )A. 1/a*b*c B. 1/( a*b*c) C. 1.0/a*b*c D. 1.0/a/b/c 20. 执行语句for (i=0;i+5;);后,变量 i的值是( A ).A. 6 B. 5 C. 4 D. 0 3.以下程序的功能是产生并输出杨辉三角的前七行。 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1 main ( )_; int i,j,k; for (i=0;i7;i+) ai0=1; _ ; for (i=2;i7;i+) for (j=1;ji;j+) aij= _; for (i=0;i7;i+) for (j=0; _;j+) printf(%6d,aij); printf(n); 标准答案: int a77 aii=1 ai-1j+ai-1j-1 j=i;6.题目:打印出如下图案(菱形) * * * * * *main()int i,j,k; for(i=0;_;i+) for(j=0;j=4-i;j+) printf( ); for(k=1;k=_;k+) printf(*); printf(n);for(_;j3;j+) for(k=0;kj+3;k+) printf( ); for(k=0;k5-2*j;k+) printf(*); printf(n); 标准答案: i=3 2*i+1 j=0;7.输出9*9口诀。main()int i,j,result;printf(n);for (i=1;_;i+) for(j=1;j10;_)result=i*j;printf(%d*%d=%-3d,i,j,_);printf(n);标准答案: i10 j+ result;1. C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的. 标准答案: A2. 若有int =10, j=0;则执行完语句if (j=0)+ +; else - -; 的值为1 标准答案: B3. int i=20;switch(i/10)case 2:printf(A); case 1:printf(B);的输出结果为A。 标准答案: B4. 函数strlen(ASDFGn)的值是7。 标准答案: B5. x*=y+8 等价于 x=x*(y+8)。 标准答案: A6. int a34=1,5,9; 它的作用是将数组各行第一列的元素赋初值,其余元素值为0。标准答案: A7. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 标准答案: A8. C语言中只能逐个引用数组元素而不能一次引用整个数组。 标准答案: A9. 若有 int i=10,j=2;则执行完i*=j+8;后的值为28。 标准答案: B10. 进行宏定义时,宏名必须使用大写字母表示。 标准答案: B1. 分析下列程序,输出结果是( ) #include void main() int *p1,x=10; float *p2, y=2.5; p1=&x; p2=&y; printf(“%d,%fn”,+(*p1),(*p2)+); 标准答案: 11,2.5000002. 下列程序输出的结果是( ) #include void main( ) int a=1,2,3,4,5,6, *p=a; *(p+3)+=2; Printf(“%d,%dn”,*p,*(p+3); 标准答案: 1,63. 下列程序输出结果是( ) #include void main( ) int a=1,2,3,4,5,6; int x,y,*p; p=&a0; x=*(p+2); y=*(p+4); printf(“*p=%d, x=%d, y=%dn”,*p,x,y);标准答案: *p=1, x=3, y=54. 以下程序输出是( )#includeint main( ) char *p =“ABCD”,”EFG”,”H”,”IJ”;int j;for(j=3;j=0;j-) printf(“%c”,*pj);printf(“n”);return 0;标准答案: IHEA5. 写出以下程序的运行结果 #include void main( ) int a10=2,4,0,-5,10,6,-8,9.6.7; int i ,count=0; for(i=0;i10;i+) if(ai=0) count+; else continue; printf(“count=%dn”,count); 标准答案: count=11. 编写程序,使用函数递归调用求阶乘n!。分析:因为n!=n * (n-1)!,设n!= facto(n),即(n-1) != facto(n-1)函数facto调用facto函数本身,这里只是参数不同。所以,facto(n) = n * facto(n-1)。标准答案: #include int facto(int n) if(n=1|n=0) return (1); else return (n * facto(n-1); int main() int n; long y;scanf(“%d”,&n);y = facto(n);printf(“%d! = %dn”,n,y);return 0;1. 执行下列语句的结果是_ 标准答案: 4,4; a=3;printf(%d,+a);printf(%d,a+); 2. 下列程序的输出是_, main()int a=011;printf(%dn,+a); 标准答案: 10;3. 已知 i=5;写出语句 a=-i; 执行后整型变量 a 的值是_ 标准答案: 4;4. 执行下面两个语句,输出的结果_,char c1=97,c2=98;printf(%d %c,c1,c2); 标准答案: 97 b;5. int x; x=-3+4%5-6, 则x的值为_ 标准答案: -5;6. 已知a=13,b=6, a%b的十进制数值为_ 标准答案: 1;7. 已知 i=5.6;写出语句 a=(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论