C语言基础部分练习题 下载本文

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

main() { int k=17;

printf(“%d , %do, %x \\n”,k,k,k); }

A.17,021,0x11 B.17,17,17 C.17,0x11,021 D.17, 21,11 6.下列程序的输出结果是:__________。 main() { int a=2; a%=4-1;

printf(“%d”,a); a+=a*=a-=a*=3; printf(“%d”,a); }

A 2 ,0 B 1,0 C –1,12 D 2,12

7.设整型变量n的值为2,执行语句“n+=n - =n*n”后,n的值是_______。 A.0 B.2 C.- 4 D.4

8.指出下列语句中有实际意义的语句是___________。

A.a||b; B.a!=b; C.a+=b; D.getchar(a); 9.执行下列程序时的输出结果是________。

main() { int x,y; x=13; y=5;

printf(“%d”,x%=(y/=2)); }

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

10.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是______。

A.1 B.2 C.2.0 D.2.5 11.若运行时x输入12,则以下程序的输出结果是________。

main() { int x,y;

scanf(“%d”,&x); y=x>12?x+10:x-12;

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

A.0 B.22 C.12 D.10 12.下面程序的输出结果是_______。

main()

{ int a=-1,b=4,k;

k=(++a<0) && !(b- - <=0); printf(“%d%d%d\\n”,k,a,b); }

A.1 0 4 B.1 0 3 C.0 0 3 D.0 0 4 13.下面程序的输出结果是________。

#include main() { int k; k=22;

printf(“%o\\n”,k); }

A.26 B.25 C.24 D.23

14.设x,y均为int类型变量,则以下不正确的函数调用语句为_______。

A.getchar( ); B.putchar(‘\\108’); C.scanf(“%d %*2d%d”,&x,&y); D.putchar(‘\\’’);

15.有下面程序,执行后的输出结果是______。

main()

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

printf(“%d,%d,%d\\n”,++i,j++,++k); }

A.1,1,2 B.2,2,1 C.2,2,2 D.2,1,3 二.分析下列程序,写出输出结果。 1.#include “stdio.h”

main()

{ int x = 1,y = 1, a,b ;

printf ("%d\\n",! x || y-- ) ; printf (\; x = l ,y=-1 ;

printf(\; a = 1;x = 2;y = 3; b = 4 ;

printf("%d\\n", a

2. #include “stdio.h”

main()

{ int x , y , z ; x=y=z=0 ;

++x || ++y && ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); ++x && ++y || ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); ++x && ++y && ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); x=y=z=1 ;

++x || ++y && ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); ++x && ++y || ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); ++x && ++y && ++z ;

printf( " x=%d\\ty=%d\\tz=%d\\n " ,x,y,z); }3.#include “stdio.h” main( )

{ int a=1,b=1,c=1;

printf(\ a+=b+=++c;

printf(\ printf(\ printf(\ } 三、编程题

1.变量a、b中各存有一个整数,交换两数后输出。

2.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只? 3.从键盘输入一个字符,输出这字符的ASCII码的值。

4.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆体积。用scanf输入数据,编程计算结果,保留二位小数。。

5.用getchar( )函数读入一个字符,输出读入字符的前一个字符和后一个字符。

6.从键盘上输入一个ASCII码值,输出相应的字符。