C语言考试试题精选.doc_第1页
C语言考试试题精选.doc_第2页
C语言考试试题精选.doc_第3页
C语言考试试题精选.doc_第4页
C语言考试试题精选.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

习题1一、选择题:1. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( B)A. 大写字母 B. 连接符 C. 数字字符 D. 下划线2. 下列数据中是合法的整型常量的是 (BCDEF ) A. 3E2 B. -32768 C. 100000 D. 0xfffff E. 029 F. 0x123H3. 下列数据中是合法的字符常量的是 ( BEH) A. “A” B. ! C. AB D. h E. F. 1234 G. x123 H. 0 I. k4. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是 (A )A. k+ B. k+=1 C. +k D. k+15. 有以下程序,其中%u表示按无符号整数输出main()unsigned int x=0xFFFF; /* x的初值为十六进制数 */ printf(“%un”,x);程序运行后的输出结果是 (B)A. -1 B. 65535 C. 32767 D. 0xFFFF6. 设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是 (C )A. if(x+); B. if(xy&y!=0); C. if(xy) x- else y+; D. if(yc&b=c 0 (2) a|b+c&b-c 1 (3) !(ab)&!c|1 1 (4) !(x=a)&(y=b)&0 0 (5) !(a+b)+c-1&b+c/2 13、 写出下面程序运行后的结果。1. #include stdio.h void main() int a,b; a=077; b=a&3; printf(40: The a & b(decimal) is %d n,b); b&=7; printf(40: The a & b(decimal) is %d n,b); :The a & b(decimal) is %3:The a & b(decimal) is %32. #include void main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n);9,11,9,103. #include void main() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(a%cb%ctc%ctabcn,c1,c2,c3); printf(tb%c %c,c4,c5);aabb cc abcAN4. #include stdio.h void main() int a,b; a=077; b=a|3; printf(40: The a & b(decimal) is %d n,b); b|=7; printf(40: The a & b(decimal) is %d n,b); : The a & b(decimal) is %63: The a & b(decimal) is %635. #include stdio.h void main() int a,b; a=077; b=a3; printf(40: The a & b(decimal) is %d n,b); b=7; printf(40: The a & b(decimal) is %d n,b);: The a & b(decimal) is %60: The a & b(decimal) is %59习题2一、 看程序,写运行结果1 以下程序运行结果是( 2 )。#includevoid main()int x=2,y=-1,z=2;if(xy)if(y0) z=0; else z+=1;printf(%dn,z);2 以下程序的执行结果是(20 )。#includevoid main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;if(!c)x=15;else x=25;printf(d=%dn,d);3 以下程序的执行结果是(first third )。#includevoid main() int x=1,y=0;switch(x)case 1:switch(y)case 0:printf(firstn);break;case 1:printf(secondn);break; case 2:printf(thirdn);4 以下程序在输入5,2之后的执行结果是( s=2,t=3 )。#includevoid main()int s,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0) s=s+1;if(ab) t=s+t;else if(a=b) t=5;else t=2*s;printf(s=%d,t=%dn,s,t);5 以下程序的执行结果是(#& )。#includevoid main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0) case 1:printf();break; case 2:printf(!);break; case 0:switch(c=5) case 0:printf(*);break; case 1:printf(#);break; case 2:printf($);break; default:printf(&);printf(n);6 以下程序运行结果是( 5 5 1 )。#include void main()int x,y=1;if(y!=0) x=5;printf(t%dn ,x);if(y=0) x=4;else x=5;printf(t%dn ,x);x=1;if(y0) x=4;else x=5;printf(t%dn ,x);7 以下程序的运行结果是( 4 -2 4 0 4 -2 )#includevoid main()int x , y=-2, z=0;if(z=y)0) x=4;else if (y=0)x=5;else x=6;printf(t%dt%dn ,x, z);if(z=(y=0)x=5;x=4;printf(t%dt%dn ,x,z);if(x=z=y) x=4;printf(t%dt%dn ,x,z); 二、 程序填空。1 输入两个整数,按从大到小的顺序输出。 #includevoid main()int x,y,z;scanf(%d,%d,&x,&y);if( xy )z=x; x=y;y=z printf(%d,%d,x,y);2 输入一个小写字母,将该字母循环后移5个位置后输出。如a变成f,w变成b。 #include void main()char c;c=getchar();if(c=a&c=v&c=z) c=c-32 putchar(c);3 以下程序实现:输入圆的半径r和运算标志m,按照运算标志进行指定运算。其中a代表求面积,c代表求周长,b代表求二者均计算。 #include#define PI 3.14159void main()char m;float r,c,a;printf (input mark a c or b & rn);scanf (%c%f,&m,&r);if ( m= =a ) a= PI*r*r;printf (area is %f,a);if ( m= =c ) c=2* PI*r;printf (circle is %f,c);if ( m= =b ) a= PI*r*r;c=2* PI*r;printf (area & circle are %f %f,a,c);4 以下程序的功能是计算一元二次方程ax2+bx+c=0的根。 #include#includevoid main() double a,b,c,t,disc,twoa,term1,term2;printf(enter a,b,c:);scanf(%lf%lf%lf,&a,&b,&c);if( a-0.000001 & a-0.000001 & b0.000001 ) printf(input errorn);else printf(the single root is%lfn,-c/b);else disc=b*b-4*a*c;twoa=2*a;term1=-b/twoa;t=fabs(disc);term2=sqrt(t)/twoa;if( b*b-4*a*c0 )printf(complex rootn real part=%lf imag part=%lfn,term1,term2);elseprintf(real rootsn root1=%lf root2=%lfn,term1+term2,term1-term2);5 以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。 #include #include void main() float a,b,c,s,area;scanf(%f%f%f,&a,&b,&c);if ( a+bc & a+cb & b+ca ) s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(%fn,area);if( a= =b &b= =c )printf(等边三角形n);else if( a= =b| b= =c| c= =a )printf(等腰三角形n);else if( a*a+b*b=c*c | a*a+c*c=b*b | b*b+c*c=a*a)printf(直角三角形n);else printf(一般三角形n);else printf(不能组成三角形n);6 服装店经营套服,也单件出售,若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。输入所买上衣c和裤子t的件数,计算应付款m。 #includevoid main()int c,t,m;printf(input the number of

温馨提示

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

评论

0/150

提交评论