据到内存,如:scanf("a=%d, b=%d"); C. 当输入一个实型数据时,格式控制部分可以
规定小数点后的位数,如:scanf("%4.2f",&f); D. 当输入数据时,必须指明变量地址 如:
scanf("%f",&f);
6
10.printf函数中用到格式符“%5s”,如果输出的字 符串长度大于5, 则输出方式是B( )。
A. 12345 B. 123 C. 45 D. 345
7
13.设 char c1='a',c2='A';则表达式 c1==c2+32?c1:(c1=c2+32)的值为( C )。 A. 1 B. 0 C. 'a' D. 'A‘
14.运行以下程序段的运行结果是( B )。
int x=1,y=2,z=3,a=-1;
3
5.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后, x的值为( B )。 A. 10 B. 20 C. 40 D. 30
6.以下程序的输出结果是___C_____
#include <stdio.h>
#include <math.h>
main()
{ int a=1,b=4,c=2;
{p=p*a;s+=p;}
printf(“\ns(%d,%d)=%d",a,i,s);
A. s(2,2)=6
B. s(2,3)=6
C. s(1,2)=6 D. s(2,2)=5
11
20.下列各程序段中,不能实现1+2+3+...+10求和的 是( D )。 A. int i=0,s=0; while(i<=10) {s+=i,i++;} B. int i,s; for(s=0,i=1;i<11;i++) s+=i; C. int i=0,s=0; do {s+=i;,++i;} while(i<=10); D. int i,s; for(s=0,i=1;i<=10;) s+=i;