c语言输出字符太阳,〖作业〗 C语言程序设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

单元自测:(第2、3章) 题目主要来源:往年等级考试及期末考试

时间:20-30分钟

一、填空题

(1) 定义“float a,b,c;”,其中:a≠0,b2-4ac≥0,写出下列数学式的C表达式。

-b+(b2-4ac)1/2

2a

n=b*b-4*a*c; m=pow(n,0.5) k=(-b+m)/(2*a);

(2) 与数学式子 (x2+y2)×z1/3对应的C的算术表达式为 a=x*x+y*y;b=pow(z,1/3)*a; 。

(3) 若 a=10、b=20、c=5,表达式((y=(ac)?y:c 的值为 1 0 。

(4) 判断变量a、b中有且只有一个为0的逻辑表达式为 a=0?b!=0:b=0; 。

(5) 判断变量a、b中至少有一个不为0的逻辑表达式为 a!=0&&b!=o||a=0&&b!=o||a!=0&&b=0; 。

(6) 已知ch是字符变量。如果ch是小写英文字母,则把它改成大写英文字母,写作:

if ( ch>=”a”&&ch<=”z” ) ch=ch-32;

(7) 计算表达式“4/5*(float)3+(float)3*4/5”的值: 2.4

(8) 设有整型变量a, b,c,其中a,b的值分别为10与20,计算表达式“c=(a%2==0)?a:b”

后,c的值为 10 。

(9) 设有整型变量d的值为7,那么表达式3

(10) 已知字符’a’ 的ASCII码为 97 ,以下语句的输出为 97c 。

int a=97; a=a+2;

printf ("%d,%c",’a’, a ) ;

(11) float alfa=60, pi=3.1415926; 语句printf(“sin(%3.0f*5.4f/180)\n”,alfa,pi)的输出结果是 。

二、选择题

(1) 若x是单精度实型变量,k是基本整型变量,以下正确的输入语句是( a )。

A、scanf ("%f%d", &x, &k) ; B、scanf ("%f%d", x, k) ;

C、scanf ("%d%f", &x, &k) ; D、scanf ("%d%f", x, k) ;

(2) 关于C程序设计,以下说法正确的是( b )

A、C语言的源程序经过编译就可以执行。

B、C语言中任何变量都必须要声明其类型。

C、C的编译预处理行与其它C语句一样,均应以“;”结束。

D、在C源程序中将语句“if(x==5) y++;”误写作“if(x=5) y++;”,将导致编译错误。

(3) while( b ) 等价于while(!x)。

A、x == 1  B、x == 0

C、x != 0  D、x != 1

(4) 为表示“a和b都不等于0”,应使用的C语言表达式是( d ) 。

A、(a!=0)||(b!=0) B、a||b C、!(a=0)&&(b!=0) D、a && b

(5) 表达式x &&1 等价于( C )。

A、x == 1 B、x == 0 C、x != 0  D、x != 1

(6) 计算变量x(x大于1)整数部分位数的表达式,可以写作( d )。

A、(int)log10(x)B、log10(x)

C、log10(x)+1D、(int)log10(x)+1

(7) 运算符 ( a ) 的优先级最高。

A、[ ] B、+= C、? : D、++

(8) 下列程序的输出结果是 ( a ) 。

#include 

void main( )

{ int y;

double d=3.4, x;

x=(y=d/2.0)/2;

printf(" (%0.2f, %d) ", x, y);

}

A、(0.00, 1) B、(0.85, 1.7) C、(0.50, 1) D、以上都不对

(9)以下说法中,正确的是( )

A、若变量已正确定义,表达式 x + y = z符合C语言语法。

B、C编译器可以找出C源程序中所有的语法错误和逻辑错误。

C、表达式3 * 5 / 2 和表达式3 / 2 * 5等价。

D、表达式m = n++ 的求解顺序是先计算m = n,再计算n = n + 1。

(10)以下说法中,错误的是( b )

A、若变量已正确定义,表达式 x=y=1符合C语言语法。

B、表达式(3.6%2)符合C语言语法。

C、表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。

D、逗号表达式 (z=3,2*z)的值是6。

(11)执行scanf("%d%lf%d", &money, &rate, &year),输入( b )后,money=1000,year=3,rate=0.025。

A、1000 3 0.025 B、1000 0.025 3

C、1000, 3, 0.025 D、1000, 0.025, 3

(12)判断变量ch 是英文字母的表达式为( c )。

A、( 'a' <= ch <= 'z') || ( 'A' <= ch <= 'Z')

B、(ch >= 'a' && ch <= 'z') && ( ch >= 'A' && ch <= 'Z')

C、(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z')

D、( 'A' <= ch <= 'z') && ( 'A' <= ch <= 'z')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值