C语言程序设计试题列表
- 若用数组名作为函数调用的实参 , 则传递给形参的就是
- 设 char str1[10] = “ABCDE”, str2[10] = “xyz”;[br] 则执行语句 printf( “%d”, strlen(strcpy(str1, str2))); 后的输出结果就是
- 执行下列程序段后输出的结果就是[br] x = 9;[br] while (x > 7)[br] { printf( “*”); x - -; }
- 以下能正确定义一维数组的就是
- 以下不能定义为用户标识符的就是
- 下列有关 C语言的叙述中错误的就是
- 若有下面的变量定义,以下语句中合法的是[br] inti ,a[10] ,*p;
- 请读程序[br] longfun5(intn)[br] {longs ;[br] if((n==1)||(n==2))[br] s=2;[br] else[br] s=n+fun5(n-1) ;[br] return(s) ;[br] }[br] main()[br] {longx ;[br] x=fun5(4) ;[br] printf(%ld
”,x) ;[br] }[br] 上面的程序的运行结果是
- 在 C语言程序中,以下说法正确的是
- 以下函数调用语句中含有的实参个数为[br] func((exp1 ,exp2,exp3),(exp4 ,exp5)) ;
- 以下说法正确的是( ) 如果在一个函数中的复合语句中定义了一个变量,则该变量
- 以下程序执行后的输出结果是:[br] intfun(inta ,intb ,intc)[br] {a=456;b=567;c=678;[br] }[br] voidmain()[br] {intx=10 ,y=20,z=30;[br] z=fun(x ,y,z) ;[br] printf( “%d,%d,%d
”,z,y,x) ;[br] }
- 以下能对一维数组 a 进行正确初始化的语句是
- 以下程序的输出结果是[br] main()[br] {inti ,x[3][3]={1 ,2,3,4,5,6,7,8,9} ;[br] for(i=0 ;i<3 ;i++)[br] printf( “%d”,x[i][2-i]) ;[br] }
- 以下对二维数组的正确说明的语句是
- C语言中 while 和 do-while 循环的主要区别
- 若运行时,给变量 x 输入 12,则以下程序的运行结果是[br] main()[br] {intx ,y;[br] scanf( “%d”,&x);[br] y=x>12?x+10:x-12 ;[br] printf( “%d
”,y) ;[br] }
- 假定从键盘输入 23456<回车>,下面程序的输出结果是[br] voidmain()[br] {intm ,n;[br] scanf( “%2d%3d”,&m,&n);[br] printf(“m=%dn=%d
”,m,n);[br] }
- x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是
- 在 C语言中,如果下面的变量都是int 类型,则输出的结果是[br] sum=pad=5;pAd=sum++,pAd++,++pAd;[br] printf( “%d
”,pad);
- 以下关于运算符的优先顺序的描述正确的是
- 在 C语言中,运算对象必须是整型数的运算符是
- 下列运算符中优先级最高的是
- 设有语句 inta=4 ;则执行了语句 a+=a-=a*a 后,变量 a 的值是
- 下列四个选项中,是不合法的用户标识符的选项是
- 在下列四个选项中叙述不正确的是
- 设有数组定义: char str[]= ”China”;则下面的输出为[br] printf( “%d”,strlen(str));
- 执行下列程序段后,正确的结果是[br] char x[8] = {8,7,6,5,0,0}, *s;[br] s = x+1;[br] printf( “n%d”, s[2]);
- for(i=0;i<10;i++)[br] if(i〈=5〉 break;[br] 则循环结束后 i 的值为
- 以下语句或语句组中 ,能正确进行字符串赋值的是。
- 数字字符 0 的 ASCII 值为 48,若有以下程序[br] main()[br] {[br] char a='1', b='2';[br] printf("%c,",b++);[br] printf("%d
",b-a);[br] }[br] 程序运行后的输出结果是。
- C语言中,运算对象必须是整型的运算符是:
- 下面正确的字符常量是:
- 若 a 是 int 类型变量,则计算表达式 a=25/3%3的值是
- 执行下列程序段后,正确的结果是[br] int k, a[3][3] = {1,2,3,4,5,6,7,8,9};[br] for(k=0; k<3; k++)[br] printf(“%2d”, a[k][k]);