c语言复习 c-free 编译环境(2)

2019-03-22 19:53

( × )当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输

入实型值。

(×)break语句只能用在循环语句中。 (×)continue语句只能用于循环语句中。

( ×)C语言中的自定义函数中必须有return语句。

( √)在C语言中,sizeof(a)是求变量a所占字节数,它是一个函数。 三、填空

1、表达式10/3*9/2的值是 3 。

2、若定义char a;int b;float c;double d;,则表达式a*b+d-c的类型为 float 。

3、有如下输入语句scanf(\&a,&b,&c);为使变量a的值为1,b的值为2,c的值为3,则从键盘输入数据的正确形式为 a=1,b=2,c=3 。

4、设a为int型变量,则执行表达式a=25/3%3后a的值为 2 。 5、若有定义:int x=3,y=2;float a=2.5,b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值为 1 。

6、若有定义:char a=97,c; 则表达式c=?a?+?8?-?3?值为 f 。 7、用C语言的表达式描述a不能被b整除的式子是 a%b!=0 。 8、若x=3,y=2,z=1,表达式z+=(xb) max=a; else max=b;

if(c>max) max=c; 。

10、判断一个字符ch是否是字母或数字的逻辑表达式是 if((ch >=‘0'&& ch<='9') || (ch>=‘A’&& ch<=‘Z'||ch>=‘a' && ch<=‘z') 。 11、C语言中的逻辑运算符按优先级由高到低的排列是 !>&&和|| 。

12、表达式“5.5+1/2+85”的计算结果是 10 。 13、在C语言中,char型数据在内存中的存储形式是 ASCII 。 14、语句printf(“%f”,(int)(2.5*3)/3);的输出结果是 0.000000 。 15、设a=3,b=4,c=5,表达式a+b>c&&b==c为 0 ,表达式!(a>b)&&c||1的值为 1 。 16、

在字符常量中表示回车换行功能的格式字符常量为

\\n 。 17、

能表示一个整数n既是奇数又是3的倍数的表达式是

(n%2)&&(n%3) . 。 18、 19、

数组 int a[3][4];共定义了___12_________个数组元素。 判断

ch

是数字字符的

C

语言表达式为

ch>='0'&&ch<='9' 。 20、 21、

实型变量的类型说明符有:_double_______、_float___________。 判断ch是字母的C语言表达式为 (ch>='A'&&ch<='Z')|| (ch>='a'&&ch<='z') 。

24、表达式x<5 && x>10 的值为_____0__________________。 四、程序填空

1、以下程序是求出所有3位整数中各个数位的数字之和等于5的整数并输出。

#include void main() { int n,ng,ns,nb;

for(n=100; n<1000 ;n++) { ng=n;

ns=(n/10) ; nb=n/100;

if( ng+ns+nb==5 )printf(“%d\\n”,n); } }

2、程序填空。以下程序是计算1+2/3+3/5+4/7+5/9+……前20项之和。

#include void main() { int i,b=1; double sum; sum=0 ; for(i=1;i<=20;i++)

{ sum= sum +(double)i/b; b= b+2 ; }

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

3、程序填空。使用getchar()函数输入一个字符,用printf()输出;用scanf()函数输入一个字符,用putchar()函数输出。

#include void main() { char c;

printf(“Please input the first char:”); c=getchar() ; printf(“ %c\\n ”, c);

printf(“Please input the second char:”); scanf(“%c”, &c ); putchar(c) ; }

5、对除了是3的倍数以外的1~100的数求和。

#include main() { int s,i;

s=0;

for(i=1;i<= 100 ;i++) {

if ( i%3==0 ) continue; s=s+ i ; }

printf( \ }

6、以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在m和n中,求最大公约数的算法如下:

#include

void main() { int r,m,n,t;

printf(“Enter m,n:”);

scanf(“%d%d”,_&m,&n_________); printf(“m=%d n=%d\\n”,m,n); if (m

{ t=m;m=n;n=t;} r= m%n;

while( _r!=n_______)

{m=n;n=__m%r__________;r=___m%n___________;} printf(“H.C.F=%d\\n”, n);

}

7、下面程序是从键盘输入的字符中统计数字字符的个数,用换行符(?\\n?)结束循环。

#include void main() {int n=0 ;char c;

c=getchar(); while( c!=?\\n? ) {

if(_c>='0' && c<='9' _)n++; c=getchar() ; } }

8、以下程序功能是:从键盘上输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

#include void main()

{float x,amax,amin; scanf(“%f”,&x);

amin=x, amax=x ; while( x>=0 )

{ if( x>amax ) amax=x; if(x

_scanf(\}

printf(“amax=%f\\t amin=%f\\n”,amax,amin); }

9、下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数。

若找到,打印此数后退出循环;若未找到,打印”not exit”。 #include void main()

{int i,a;

for(i=1;i<=10;i++) { scanf(“%d”,&a);


c语言复习 c-free 编译环境(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:改性超支化聚合物的研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: