c语言程序设计试题库(编辑修改稿)内容摘要:

80、以下程序段输出结果是 ( ) A、 15 B、 14 C、不确定 D、 0 main() { int i, sum。 for(i=1。 i6。 i++) sum+=sum。 printf(“ %d\n” ,sum)。 } 8以下程序的输出结果是 ( ) A、 741 B、 852 C、 963 D、 875421 main() { int y=10。 for(。 y0。 y) if(y%3==0) { printf (“ %d” ,y)。 continue。 } } 8若 x是 int型变量,以下程序段的输出结果是 ( ) A、 **3 B、 3 C、 3 D、 **34 4 **4 **45 **5 **5 5 for(x=3。 x6。 x++) printf ((x%2)?(“ **%d” ):(“ %d\n” ),x)。 8以下程序的输出结果是 ( ) A、 ***$ B、 ***$ C、 **$ D、 **$ main() { int i。 for(i=1。 i=5。 i++) { if (i%2) printf(“ *” )。 else continue。 printf(“ ” )。 } printf(“ $\n” )。 } 8 以下叙述不正确的是 ( ) A、 dowhile语句构成的循环不能用其他语句构成的循环来代替。 B、 dowhile语句构成的循环只能用 break语句退出。 C、用 dowhile语句构成循环时, 只有在 while后的表达式为非零时结束循环。 D、用 dowhile语句构成循环时,只有在 while后的表达式为零时结束循环 8 C语言中的简单数据类型有( ) A、 整型、实型、逻辑型 B、 整型、实型、字符型 C、 整型、字符型、逻辑型 D、 整型、实型、逻辑型、字符型 8 C语言中,字符( char)型数据在微机内存中的存储形式是( ) A、 反码 B、 补码 C、 EBCDIC码 D、 ASCII码 8设有定义语句 char a=‘ \72’;,则变量 a( ) A、 包含 1个字符 B、 包含 2个字符 C、 包含 3个字符 D、 包含 4个字符 8 C语言中不合法的字符常量是( ) A、‘ \xff’ B、‘ \65’ C、‘ amp。 ’ D、‘ \028’ 8 C语言中不合法的字符串常量是( ) A、“ 121” B、‘ y=’ C、 “ \n\n” D、“ ABCD\x6d” 90、判断 char型变量 c是否为大写字母的最简单且正确的表达式是:( ) A、‘ A’ =c=‘ Z’ B、 ( c=‘ A’ )amp。 ( c=‘ Z’) C、 (‘ A’ =c )AND(‘ Z’ =c) D、 ( c=‘ A’ )amp。 amp。 ( c=‘ Z’) 9以下程序的输出结果是( ) A、因输出格式不合法,无正确输出 B、 65,90 C、 A,Y D、 65,89 main() {char c1=’ A’ ,c2=’ Y’。 printf(“ %d,%d\n” ,c1,c2)。 } 9以下程序段的输出结果是( ) A、 A B、 a C、 Z D、 z main() { char x=’ A’。 x=(x=’ A’ amp。 amp。 x=’ Z’ )?(x+32):x。 printf(“ %c\n” ,x)。 } 9以下程序的输出结果是( ) A、 67,C B、 B,C C、 C,D D、不确定的值 main() {char ch1,ch2。 ch1=’ A’ +’ 5’ ‘ 3’。 ch2=’ A’ +’ 5’ ‘ 3’。 printf(“ %d,%c\n,” ch1,ch2” )。 } 9以下程序的输出结果使( ) A、 11 B、 20 C、 21 D、 31 func(int a,int b) {int c。 c=a+b。 return c。 } main() { int x=6,y=7,z=8,r。 r=func((x,y++,x+y),z)。 printf(“ %d\n” ,r)。 } 9以下程序的输出结果是( ) A、 1 B、 0 C、 1 D、 2 main() { int i=2,p。 p=f(i,i+1)。 printf(“ %d\n” ,p)。 } int f(int a,int b) { int c。 c=a。 if(ab) c=1。 else if(a==b) c=0。 else c=1。 return(c)。 } 9以下程序的输出结果使( ) A、 0 B、 1 C、 6 D、无定值 fun( int a, int b, int c) { c=a*b。 } main() { int c。 fun(2,3,c)。 printf(“ %d\n” ,c)。 } 9以下程序的输出结果是( ) A、 B、 C、 D、 double f(n) { int i。 double s。 s=。 for(i=1。 i=n。 i++) s+=。 return s。 } main() { int i,m=3。 float a=。 for(i=0。 im。 i++) a+=f(i)。 printf(“ %f\n” ,a)。 } 9以下程序的输出结果是 ( ) A、因变量无定义输出不定值 B、 0 C、 1 D、 1 include “ ” main() { printf(“ %d\n” ,NULL)。 } 9以下程序的输出结果是 A、 5,2,3 B、 5,12,7 C、 5,12,17 D、 5,2,7 void sub(int x, int y, int *z) { *z=yx。 } main() { int a,b,c。 sub(10,5,amp。 a)。 sub(7,a,amp。 b)。 sub(a,b,amp。 c)。 printf(“ %d,%d,%d\n” ,a,b,c)。 } 100、以下程序的输出结果是 ( ) A、 4 B、 6 C、 8 D、 10 main() { int k=2, m=4, n=6。 int *pk=amp。 k,*pm=amp。 m,*p。 *(p=amp。 n)=*pk*(*pm) printf(“ %d\n” ,n)。 } 10以下程序的输出结果是 ( ) A、 4,3 B、 2,3 C、 3,4 D、 3,2 void fun (float *a, float *b) { float w。 *a= *a+*a。 w=*a。 *a=*b。 *b=w。 } main() { float x=, y=。 float *px=amp。 x, *py=amp。 y。 fun(px,py)。 printf(“ %,%\n” ,x,y)。 } 10以下程序的输出结果是 ( ) A、 B、 C、 D、 void sub (float x, float *y, float *z) { *y= *。 *z= *z+x。 } main() { float a=,b= , *pa, *pb。 pa=amp。 a。 pb=amp。 b。 sub (ba, pa , pa)。 printf (“ %f\n” , a)。 } 10在 c语言中,引用数组元素时,其数组下标的数据类型允许是( ) A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类型的表达式 10以下对一维整型数组 a的正确说明是( ) A、 int a(10)。 B、 int n。 scanf(“ %d” ,amp。 n)。 int a[n]。 C、 int n=10,a[n]。 D、 define SIZE 10 int [SIZE]。 10以下能对一 维 数组 a进行正确初始化的语句是 ( )。 A、 int a[10]=(0,0,0,0,0)。 B、 int a [10]={}。 C、 int a[]={10, 12, 56}。 D、 int a[]={‘ 10*1’ }。 10以下对二维数组 a的正确说明是 ( )。 A、 int a[3][]。 B、 float a (3,4)。 C、 double a[1][4]。 D、 float a(3)(4)。 10若有说明: int a[3][4]。 则对 a数组元素的正确引用是 ( )。 A、 a[2][4] B、 a[1,3] C、 a[1+1][0] D、 a(2)(1) 10若有说明: int a[3][4]。 则对 a数组元素的非法引用是 ( )。 A、 a[0][2*1] B、 a[1][3] C、 a[42][0] D、 a[0][4] 10以下能对二维数组 a进行正确初始化的语句是 ( )。 A、 int a[2][]={{1,0,1},{5,2,3}}。 B、 int a[][3]={{1,2,3},{4,5,6}}。 C、 int a[2][4]={1,2,3},{4,5}{6}}。 D、 int a[][3]={{1,0,1}{},{1,1}}。 1以下不能对二维数组 a进行正确初始化的语句是 ( )。 A、 int a[2][3]={0}。 B、 int a[][3]={{1,2},{0}}。 C、 int a[2][3]={{1,2},{3,4},{5,6}}。 D、 int a[][3]={1,2,3,4,5,6}。 11 若有说 明: int a[3][4]={0}。 则下面正确的叙述是 ( )。 A、只有元素 a[0][0]可得到初值 0 B、数组 a中每个元素均可得到初值 0 C、数组 a中各元素都可得到初值,但不一定为 0 D、此说明语句不正确 11 若有说明: int a[][4]={0,0}。 则下面不正确的叙述是 ( )。 A、数组 a的每个元素都可得到初值 0 B、二维数组 a的第一维大小为 1 C、因为二维数组 a中第二维大小的值除以初值个数的商为 1,故数组 a的行数为 1 D、只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 0 11若二维数组 a有 m列,则计算任一元素 a[i][j]在数组中位置的公式为 ( )。 (假设 a[0][0]位于数组的第一个位置上。 ) A、 i*m+j B、 j*m+I C、 i*m+j1 D、 i*m+j+1 11对以下说明语句的正确理解是 ( )。 int a[10]={6,7,8,9,10}。 A、将 5个初值依次赋给 a[1]至 a[5] B、将 5个初值依次赋给 a[0]至 a[4] C、将 5个初值依次赋给 a[6]至 a[10] D、因为数组长度与初值的个数不相同,所以此语句不正确 11若有说明: int a[][3]={1,2,3,4,5,6,7}。 则 a数组第一维的大小是 ( )。 A、 2 B、 3 C、 4 D、无确定值 11定义如下变量和数组: int k。 int a[3][3]={1,2,3,4,5,6,7,8,9}。 则下面语句的输出结果。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。