1、0 0 0 04 4 4 4第4题(2分) int k=4, m=1,p;p=func(k,m);printf(“%d,”,p);printf(“%d ”,p);func( int a, int b); static int m, i=2;i+=m+1;m=i+a+b;return(m);8,178,168,208,8第5题(2分)void fun(int *s) static int j=0;dosj+=sj+1;while(+j2); int k,a10=1,2,3,4,5;for (k=1; k3; k+) fun(a);for (k=0;5; k+) printf(“%d”,ak );
2、34756?23445?35745?12345第6题(2分)f(int a) int b=0;static int c=3;a=c +, b +;return( a ); int a=2,i,k;for(i=0 ;2; i+) k=f(a+);printf(“%d ”,k);3?6?5?4第7题(2分)int m=13;int fun2(int x, int y) int m=3;return(x * y m); int a=7,b=5;printf(“%d ”,fun2(a,b)/m );12710第8题(2分)C语言中, 形参的缺省的存储类说明是?auto ( 自动 )?static (
3、静态 )?register ( 寄存器 )?extern ( 外部 )第9题(2分)以下选项中正确的整型常量是 _。12.?-20?1,000?4 5 6第10题(2分)以下选项中正确的实型常量是 _。0?*102?.871第11题(2分)以下选项中不正确的实型常量是_。 2456e-2第12题(2分)以下选项中不合法的用户标识符是_。fileMainPRINTF第13题(2分)以下选项中不合法的用户标识符是_。_123printfA$Dim第14题(2分)C语言中运算对象必需是整型的运算符是_。%/!*第15题(2分)可在C程序中用作用户标识符的一组标识符是_。void define WOR
4、Das_b3 _123 IfFor -abc case2c DO SIG?第16题(2分)若变量已正确定义并赋值,符合C语言语法的表达式是_。a=a+7;a=7+b+c,a+int%4)?a=a+7=c+b第17题(2分)以下叙述中正确的是_。a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式。执行表达式a=b后,在内存中a 和 b存储单元中的原有值都将被改变,a的值已由原值改变为b 的值, b 的值由原值变为0。已有a=3,b=5。当执行了表达式 a=b ,b=a 之后,已使a 中的值为5,b 中的值为3
5、。第18题(2分)以下叙述中正确的是_。在C程序中无论整数还是实数,只要在允许的范围内都能准确无误的表示。C程序由主函数组成。C程序由函数组成。C程序由函数和过程组成。第19题(2分)若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是_。a=b=c=d=100;d+;c+b;d=(c=22)-(b+);第20题(2分)以下合法的C语言赋值语句是_。a=b=58k=int(a+b);a=58,b=58-i;第21题(2分)若变量已正确说明为int类型,要给read(a,b,c);?scanf(“ %d%d%d” ,a,b,c);scanf(“ %D%D%D” ,&a,%
6、b,%c);scanf(“ %d%d%d”,&a,&b,&第22题(2分)若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是_。a=a+b,b=a-b,a=a-b;t=a,a=b,b=t;a=t;t=b;b=a;t=b;a=t;第23题(2分)若有以下程序段,c3中的值是_。int c1=1,c2=2,c3;c3=c1/c2;1/21?第24题(2分)若有以下程序段 ,其输出结果是_。int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“ %d,%d,%d ”,a,b,c);0,0,-100,0,5-10,3,-103,0,-10?第25题(2
7、分)当运行以下程序时,在键盘上从第一列开始输入10(此处代表Enter),则程序的输出结果是_。main()? int a; float b,c;scanf(“ %2d%3f%4f”,&printf(“ a=%d,b=%f,c=%f ”,a,b,c);?a=98,b=765,c=4321?a=10,b=432,c=8765?a=98,b=,c= ?a=98,b=,c=?第26题(2分)若int类型占两个字节,则以下程序段的输出是_。int a=-1;printf(“ %d,%u ”,a,a);-1,-1-1,32767-1,32768-1,65535?第27题(2分)以下程序段的输出是_。fl
8、oat a=;Printf(“ |%| ”,a);| | 3| 3.|?第28题(2分)pirntf(“ % ”,a);*?* *?第29题(2分)C语言中的简单类型有?整型,实型,逻辑型整型,实型,字符型?整型,字符型,逻辑型?整型,实型,逻辑型,字符型?第30题(2分)C语言中,字符型(char)数据在微机内存中的存储形式是?反码补码EBCDIC码ASCII码?第31题(2分)C语言中不合法的字符常量是?0XFF65&028第32题(2分)C语言中不合法的字符串常量是?121Y= ABCDX6d第33题(2分)判断char型变量C是否为大写字母的最简单且正确的表达式是?A =A)&(C=Z
9、)?(A=C)?&=Z)第34题(2分)main( )? char c1=a,c2=y;printf(%d,%d ,c1,c2);因输出格式不合法,无正确输出?65,90?A,Y?65,89?第35题(2分)char x=a?x=(x=A& x(x+32):x;%c ,x);AaZz?第36题(2分)以下各组选项中,均能正确定义二维实型数组a的选项是_。float a34;float a4;float a3=1,0;float a(3,4);float a=0,0;static float a4=0,0;auto float a4=0,0,0;float a3;第37题(2分)以下正确的说法是
10、_。实参和与其对应的形参占用独立的存储单元?实参和与其对应的形参共占用一个存储单元?只有当实参和与其对应的形参同名时才共占用一个存储单元?形参是虚拟的,不占用存储单元?第38题(2分)以下说法中正确的是?C语言程序总是从第一个定义的函数开始执行?在C语言程序中,要调用的函数必须在main函数中定义?C语言程序总是从main函数开始执行?C语言程序中的main函数必须放在程序的开始部分?第39题(2分)以下函数的类型是?fff(float x)?%d ,x*x);与参数x的类型相同void类型int类型无法确定?第40题(2分)func(inta,int b)? int c?c=a+b;retu
11、rn c; ? int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);,r);11202131?第41题(2分)以下程序有错,错误原因是_。main()int *p,i;char *q,ch;p=&i;q=&ch;*p=40;*p=*q;p和q类型不一致,不能执行*p=*q;语句?*p中存放的是地址值,因此不能执行*p=40;q没有指向具体的存储单元,所以*q没有实际意义?q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;第42题(2分)double f(intn)? int i; doubles;s=;for(i=1;=n; i+) s+=
12、i;return s;main()? int i,m=3; floata=;m; i+)= a+=f(i); %f ,a)L;第43题(2分)若有定义: int x,*pb;则在以下正确的赋值表达式是?pb=&xpb=x*pb=&*pb=*x第44题(2分)#include printf(,NULL);因变量无定义输出不定值-1?第45题(2分)有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是_。*p1=*p2;p1=p2;p1=*p2;第46题(2分)已知指针P的指向如图所示,则表达式*P+的值是?a0 a1 a2 a3 a4?10 ?20 ?30 ?40 ?50?P30第47题(2分)已知指针P的指向如图所示,则表达式* + P的值是?31第48题(2分)已知指针P的指向如图所示,则表达式+*P的值?第49题(2分)以下能正确进行字符串赋值、赋初值的语句组是?char s5=a,e,i,o,u;char *s; s=good!;char s5=char s5;good第50题(2分)char str =ABCD,*p=str;printf (,*(p+4);68?字符D的地址?不能确定的值?
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1