资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
试题内容 选项At为int类型,进人下面的循环之前,t的值为0while( t=l ) 则以下叙述中正确的是 循环控制表达式的值为0x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 INPUT x、y、z;设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为 不定值已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2的值是 6以下叙述正确的是 do-while语句构成的循环不能用其它语句构成的循环来代替。若有定义和语句:char s10;s=abcd;printf(%sn,s);则结果是(以下u代表空格) 输出abcd_是C语言合法的变量说明 float x=y=3.1C语言程序是由( )组成的。 主程序和子程序C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。 地址C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 voidC语言中用于结构化程序设计的三种基本结构是 顺序结构、选择结构、循环结构C语言中运算对象必须是整型的运算符是 %=int *p4与选择项( )中的说明等价。 int p4s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 if(s1s2)S表达式:10!=9的值是( ) true表示关系X=10 or ab)&(n=cd)运算后,n的值位为 0设a=1,b=2,c=3,d=4,则表达式:ay)?x+:+y以后x和y的值分别为()。 1和2设x为int型变量,则执行以下语句后,x的值为( )x=10; x=x+-x; 10设x为int型变量,则执行以下语句后,x的值为( )x=10; x+=x-=x-x; 10设变量说明为int a=2,b=3,c=7,d=10;则表达式 d=a=b?+b:+C 的值是_。10设已定义k为int整型变量,则有下面while循环执行( )次k=10;while(k=0)k=k-1; 执行10次设有 int x=11; 则表达式 (x+ * 1/3) 的值是 3设有 static char str =Beijing; 则执行printf(%dn, strlen(strcpy(str, China); 后的输出结果为( )5设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是 printf(“x=%dn”,x);设有如下程序段:int x=2002, y=2003;printf(%dn,(x,y);则以下叙述中正确的是输出语句中格式说明符的个数少于输出项的个数,不能正确输出设有如下的变量定义:int I =8,k ,a,b ;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( )a+=a-=(b=4)*(a=3)设有如下定义:int (*ptr)();则以下叙述中正确的是 ptr是指向一维组数的指针变量设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&(n=cd)后,n的值为( ) 1设有数组定义: char array =China; 则数组 array所占的空间为 4个字节设有说明语句:char a=72;则变量a 包含1个字符设有以下宏定义:#define N 3#define Y(n) ( (N+1)*n)则执行语句:z=2 * (Y(4);后,z的值为 ( )出错设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf(%d,%dn,x-,-y); 10,3数字字符0的ASCII值为48,若有以下程序 main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 3,2下列( )表达式不满足:当x的值为偶数时值为“真”,为奇数时值为“假”。 x%2=0下列变量定义中合法的是 short _a=1-.le-1;下列程序的输出结果是 main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(%d,*-p); 非法下列程序的输出结果是 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); 3下列程序的运行结果是 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); a=%2,b=%5下列程序执行后的输出结果是 main() int x=f; printf(%c n,A+(x-a+1); G下列程序执行后的输出结果是(小数点后只写一位) main() double d; float f; long l; int i; i=f=1=d=20/3; printf(%d %ld %f %f n, i,l,f,d); 6 6 6.0 6.0下列符号中可以作为函数名的是( ) _sysf下列关于C语言用户标识符的叙述中正确的是 用户标识符中可以出现下划线和中划线(减号)下列关于switch语句和break语句的结论中,只有( )是正确的 break语句是switch语句的一部分下列关于单目运算符+、-的叙述中正确的是 它们的运算对象可以是任何变量和常量下列函数定义中,会出现编译错误的是 max(int x,int y,int *z) *z=xy ? x:y; 下列可作为C语言赋值语句的是( ) x=3,y=5下列条件语句中,功能与其他语句不同的是 if(a) printf(%dn,x); else printf(%dn,y)下列选项中,不能用作标识符的是 _1234_下列选项中,合法的C语言关键字是 VAR下列语句中符合C语言语法的赋值语句是: ( ) a=0x7bc=a7 ;下面程序的输出结果是 main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%dn,*p+9); 0下面的()代表一个十六进制整数。 A下面能正确进行字符串赋值操作的语句是( ) char s5=ABCDEF;下述标识符中,()是合法的用户标识符。 A#C选择出正确的说明语句( ) int A3.6;要求以下程序的功能是计算:s=1/10+1/9+1/8+.+1/2 main() int n; float s;s=1.0;for(n=10;n1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是 s=1.0;一个C语言的程序是由 一个主程序和若干个子程序组成已定义ch为字符型变量,以下赋值语句中错误的是 ch=;已定义c为字符型变量,则下列语句中正确的是 c=97;已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是 数组a和b的长度相同已有定义:int i,a10,*p;,则合法的赋值语句是 p=100已知char c; 则下列语句中正确的是( ) c=a已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 scanf(“%2d%2d%2d”,&i,&j,&k);已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是 字符A已知定义:int b=1,2,3,4,y,*p=b;执行y=*p+后,y的值为( ) 1以下不能正确定义二维数组的选项是 int a22=1,2以下不能正确进行字符串赋初值的语句是 char str5=good!;以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main() int n,k;float score ,sum,ave;sum=0.0;for(n=1;n=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); 258以下程序的输出结果是 main() int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;ib?(ac?a:c):(b);5以下程序的输出结果是( )main()int a=10,b=10;printf(%d %dn,-a,b-);10 10以下程序的输出结果是( )main( ) int a=12,b=12;printf(%d%dn,-a,+b);10 10以下程序段的输出结果是char s=141141abct;printf (%dn,strlen(s); 9以下程序段的输出结果是int a=1234;printf(%2dn,a); 12以下程序输出结果是( )main ()int m=5;if (m5 ) printf (%dn,m);else printf (%dn,m-);7以下程序运行后,输出结果是( ) main( ) char *s=abcde;s+=2;print(%ld n,s);cde以下程序执行后sum的值是 min() int i , sum; for(i=1;i有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 #main() int i; for(i=1;i6) n-;printf(“%d”,n); 该程序段的输出结果是 987有如下程序 main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(“a=%d,b=%dn”,a,b); 该程序的输出结果是 a=2,b=1有如下程序 main( ) int x=23; do printf(“%d”,x-); while(!x); 该程序的执行结果是 321有如下程序 main( ) int y=3,x=3,z=1; printf(“%d %dn”,(+x,y+),z+2); 运行该程序的输出结果是 3 4有如下程序段 int *p,a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为 12有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(c#define F(X,Y) (X)*(Y)main() int a=3, b=4;printf(%dn, F(a+, b+);程序运行后的输出结果是12有以下程序#include main() printf(%dn,NULL);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号