c语言的题

1、下列有关C语言的叙述中错误的是( )。
A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数
C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现
2、以下不能定义为用户标识符的是( )。
A) MAIN B) _HJ C) 2ong D) LINE1
3、如有如下定义:int a=1,则语句cout<<a;cout<< ++a;的运行结果为( )。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1
4、已知ch为字符型变量,下面表达式中正确的是( )。
A) ch=’2f ’ B) ch=’f ’ C) ch=’ ff ’ D) ch=” ff ”
5、以下能正确定义一维数组的是( )。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;
C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};
6、以下语句中能正确定义变量并赋初值的是( )。
A) char c=’A’; B) float f=f+1.1;
C) double x=12.3e3.6; D) int m=n=2.0;
7、在执行下列程序时输入:2 93,则程序的运行结果为( )。
main( )
{ int x, y;
cin>>x>>y;
cout<<x*y;
}
A) 13 B) 1357 C) 186 D) 741
8、执行下列程序段后输出的结果是( )。
x = 9;
while (x > 7)
{ cout<<“*”; x- -; }
A) **** B) *** C) ** D) *
9、设有如下程序段,下面描述中正确的是 ( )。
int k=10; while(k=0) k=k-1;
A 循环执行一次 B循环是无限循环
C循环体语句一次也不执行 D循环体语句执行一次

10、下面程序的输出结果是( )
int m=13;
int fun( int x, int y)
{ int n=13;
return( x*y-n);
}
main( )
{ int a=7,b=5,num= fun(a,b)/m;
cout<<num;
}
A) 1 B) 2 C) 3 D) 10

这个问题是输出数据有效长度的习题
建议你看下教材我现在找到一写你先复习一下再、做的话肯定比看别人编的更有收获
输出不同类型的数据,要使用不同的类型转换字符。
1.类型转换字符d——以带符号的十进制整数形式输出。
[案例3.2]
类型转换字符d的使用。
/*案例代码文件名:AL3_2.C。*/
main()
{int
num1=123;
long
num2=123456;
/*用3种不同格式,输出int型数据num1的值*/
printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",
num1,num1,num1,num1);
/*用3种不同格式,输出long型数据num2的值*/
printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2);
printf("num1=%ld\n",num1);
对于整数,还可用八进制、无符号形式(%o(小写字母o))和十六进制、无符号形式(%x)输出。对于unsigned型数据,也可用%u格式符,以十进制、无符号形式输出。
所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。例如,printf("%d,%o,%x\n",-1,-1,-1);
2.类型转换字符f——以小数形式、按系统默认的宽度,输出单精度和双精度实数。
[案例3.3]
类型转换字符f的使用。
/*案例代码文件名:AL3_3.C。*/
main(
)
{float
f=123.456;
double
d1,d2;
d1=1111111111111.111111111;
d2=2222222222222.222222222;
printf("%f,%12f,%12.2f,%-12.2f,%.2f\n",f,f,f,f,f);
printf("d1+d2=%f\n",d1+d2);
}
[程序演示]
程序运行结果如下:
123.456001,□□123.456001,□□□□□□123.46,123.46□□□□□□,123.46
d1+d2=3333333333333.333010
本案例程序的输出结果中,数据123.456001和3333333333333.333010中的001和010都是无意义的,因为它们超出了有效数字的范围。
对于实数,也可使用格式符%e,以标准指数形式输出:尾数中的整数部分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位(如e-03),其中e占一位,指数符号占一位,指数占2位,共计11位。
也可使用格式符%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网