c语言程序设计试题库

内容发布更新时间 : 2024/5/20 20:39:54星期一 下面是文章的全部内容请认真阅读。

printf(“%d\\n”,s);}

184、以上程序的输出结果是( )

A、 ABCDEFGHIJKL B、 ABCD C、ABCDEFGHIJKLMNOP D、 AEIM main()

{ char *alpha[6]={“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWX”};

char **p; int i; p=alpha;

for(i=0;i<4;i++) printf(“%s”,p[i]); printf(“\\n”);} 185、有以下程序

main() {

int m=12,n=34;

printf(\程序运行后的输出结果是( )

A、12353514 B、12353513 C、12343514 D、12343513 186、有以下语句:int b;char c[10];,则正确的输入语句是 ( )

A、scanf(\、 scanf(\C、scanf(\、scanf(\187、有以下程序

main(){int a,b,d=25;a=d/10%9;b=a&&(-1); printf(\程序运行后的输出结果是 ( )

A、6,1 B、2,1 C、6,0 D、2,0 188、有以下程序

main() {

int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是 ( )

A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 3 189、有以下程序

main() {

char a[7]=\i=sizeof(a); j=strlen(a); printf(\程序运行后的输出结果是 ( )

A、2 2 B、7 6 C、7 2 D、6 2 190、以下能正确定义一维数组的选项是( )

A、int a[ ]={0,1,2,3,4,5}; B、char a[]={0,1,2,3,4,5}; C、char a={'A','B','C'}; D、int a[5]=\

191、有以下程序运行后的输出结果是 ( )

int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main()

{ int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;

printf(\

A、4,3,7 B、3,4,7 C、5,2,7 D、2,5,7

192、已有定义:char a[]=\以下叙述中正确的是 ( ) A、数组a和b的长度相同 B、a数组长度小于b数组长度 C、a数组长度大于b数组长度 D、上述说法都不对 193、有以下程序运行后的输出结果是( )

void f(int *x,int *y){int t;t=*x;*x=*y;*y=t;} main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p

A、8,2,3,4,5,6,7,1, B、5,6,7,8,1,2,3,4, C、1,2,3,4,5,6,7,8, D、8,7,6,5,4,3,2,1, 194、有以下程序

main() {

int a[3][3],*p,i; p=&a[0][0];

for(i=0;i<9;i++)p[i]=i;

for(i=0;i<3;i++)printf(\}

程序运行后的输出结果是 ( )

A、0 1 2 B、1 2 3 C、2 3 4 D、3 4 5 195、以下叙述中错误的是 ( )

A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B、数组名代表的是数组所占存储区的首地址,其值不可改变

C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出\下标的出错信息

D、可以通过赋初值的方式确定数组元素的个数 196、有以下程序

#define N 20

fun(int a[],int n,int m) {int i,j;

for(i=m;i>=n;i--)a[i+1]=a[i]; } main()

{ int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9);

越界\ for(i=0;i<5;i++)printf(\程序运行后的输出结果是 ( )

A、10234 B、12344 C、12334 D、12234 197、有以下程序

main()

{int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++)

{ptr=a+i;scanf(\for(i=0;i<3;i++)

{for(j=0;j<2;j++)printf(\printf(\

若运行时输入:1 2 3<回车>,则输出结果是( )

A、产生错误信息 B、1 0 C、1 2 D、1 0 2 0 3 0 2 0 0 0 0 0 3 0 198、有以下程序

prt(int *m,int n) {int i;

for(i=0;i

{ int a[]={1,2,3,4,5},i; prt(a,5); for(i=0;i<5;i++) printf(\程序运行后的输出结果是( )

A、2,3,4,5,6, B、1,2,3,4,5, C、3,4,5,6,7, D、2,3,4,5,1, 199、以下语句或语句组中,能正确进行字符串赋值的是 ( )

A、char *sp;*sp=\、char s[10];s=\C、char s[10];*s=\、char *sp=\200、有以下程序

main()

{char s[]=\p=s;

printf(\程序运行后的输出结果是 ( )

A、15 B、16 C、12 D、59 201、 以下说法中正确的是( )

A) C 语言程序总是从第一个的函数开始执行

B) 在 C 语言程序中,要调用的函数必须在 main() 函数中定义 C) C 语言程序总是从 main() 函数开始执行

D) C 语言程序中的 main() 函数必须放在程序的开始部分

202、下列关于C语言用户标识符的叙述中正确的是( )

A) 用户标识符中可以出现在下划线和中划线(减号) B) 用户标识符中不可以出现中划线,但可以出现下划线

C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头

D) 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头

203、以下有4组用户标识符,其中合法的一组是( )

A) for B) 8d C) if_G3 D) WND -sub do IF void Case Size a2bc define

204、下面四个选项中,全部是不正确的八进制数或十六进制数的选项是( )

A) 016 0x8f 018 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0a12 7ff -123

205、以下正确的叙述是( )

A) 在C程序中,每行中只能写一条语句

B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C) 在C程序中,无论是整数还是实数,都能被准确无误地表示 D) 在C程序中,%(求余数运算符)是只能用于整数运算的运算符

206、下面四个选项中,均是合法的浮点数的选项是( )

A) +1e+1 5e-9.4 03e2 B) .60 12e-4 -8e5 C) 123e 1.2e-.4 +2e-1 D) -e3 .8e-4 5.e-0

207、已知各变量的类型说明如下:

int k, a, w=5,b; float x=1.42; 则以下不符合C语言语法的表达式是( ) A) 12.4%(-3) B) w+=-2+x C) k=(a=2, b=3, a+b) D) a+=a-=(b=4)*(a=3)

208、以下不正确的叙述是( )

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,APH和aph是两个不同的变量

C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

209、sizeof(double) 是 ( ) 。

A )一种函数调用 B )一个双精度型表达式 C )一个整型表达式 D )一个不合法的表达式

210、若有定义:int a=8,b=5,c;

执行语句c=b/a+0.4;后,c的值为( )。 A)0.4 B)1 C)2.0 D)0

211、若变量a是char类型,并执行了语句:a=’B’+1.6;

则正确的叙述是( )。

A)a的值是字符67.5 B)a的值是浮点型

C)不允许字符型和浮点型相加 D)a的值是字符’B’的ASCII值加上1

212、在C语言中合法的长整型常数是( )。

A)0L B)4962710 C)324562& D)216D 213、以下选项中不合法的字符常量是( )。

A)“B” B)’\\010’ C)’6’ D)’D’

214、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(a>b)&&n运算后,n的值为( )。

A)0 B)1 C)2 D)3

215、putchar函数可以向终端输出一个()。

A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值

216、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )。

A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息

217、阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为( )。 main()

{ int x,y,z;

scanf( “%d%d%d”,&x,&y,&z); printf( “x+y+z=%d\\n”,x+y+z); }

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值 218、若下面程序的输入形式为:AΔBΔC(Δ表示空格),程序输出结果为 ( )。 main()

{ char ch1,ch2,ch3;

scanf( “%c%c%c”,&ch1,&ch2,&ch3); printf( “%c%c%c”,ch1,ch2,ch3); }

A) AΔBC B) ABC C) AΔB D) ABΔC 219、已知ch是字符型变量,下面不正确的赋值语句是( )。

A) ch= ‘a+b’; B) ch=‘\\0’; C) ch=‘7’+‘9’; D) ch=5+9; 220、设有语句 char a='\\72'; 则变量 a ( ) 。

A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法 221、执行下面程序中的输出语句, a 的值是()

A) 65 B) 20 C) 15 D) 10 main() { int a;

printf(\}

222、设有语句 int a=3; 则执行了语句 a+=a-=a*a; 后,变量 a 的值是( )

A ) 3 B ) 0 C ) 9 D ) -12

223、下列关于单目运算符++、--的叙述中正确的是( )

A) 它们的运算对象可以是任何变量和常量

B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D) 它们的运算对象可以是char型变量、int型变量和float型变量 224、在 C 语言中,如果下面的变量都是 int 类型,则输出结果是 ( )

sum=pad=5; pad=sum++ ,pad++ , ++pad; printf(\

A) 7 B) 6 C) 5 D) 4

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi