若变量已正确说明为float类型(X为float型变量,则以下语句)
本文目录
- X为float型变量,则以下语句
- c语言的题目
- C语言的选择题
- 2. 若变量已正确说明为float类型,要通过语句scanf(“%f %f %f “,&a,&b,&c);给a赋于10.0,b赋予22.0,
- 若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是什么
X为float型变量,则以下语句
如果x的类型正确(float),则输出
213.83
(换行)。
printf函数族中格式控制符%m.n表示输出宽度为m的绝对值个字符,四舍五入保留n位小数。
如果m《0,则为左对齐。m》0为右对齐。如果指定的输出宽度大于实际宽度,用空格补足。如果实际宽度大于指定的输出宽度,则按实际的输出宽度输出。
这里四舍五入后是213.83,宽度为5个字符,大于4,所以不用理会-4的部分。
另外1L的IP党说的不必要,这里的格式在各个编译环境的行为应该相同。如果不能正常输出,说明此环境对标准C语言支持不良。
Dev-C++中测试验证通过。
====
c语言的题目
#include 《stdio.h》
int main()
{
int n,k=0,m=0;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;k++;}
while(k)
{printf("%2d",m%10);m/=10;k--;}
return 0;
}
//运行示例截图:
C语言的选择题
1. 以下说**确的是(C) (2分)
C. C语言程序总是从main()函数开始执行
2. 对于基类型相同的两个指针变量之间,不能进行的运算是_C_。 (2分)
C. +
3. 要说明一个有10个int 元素的数组,应当选择语句 (2分)
A. int a;
4. 有如下说明
int a = {1,2,3,4,5,6,7,8,9,10},*p = a;
则数值为9的表达式是__B_。 (2分)
B. *(p+8)
5. 有如下程序
main()
{
int a = {{1,2},{3,4},{5,6}}, i,j,s = 0;
for(i = 1; i 《 3; i++)
for(j = 0; j 《= i; j++)
s += a;
printf("%d\n",s);
}
该程序的输出结果是__A_。 (2分)
A. 18
6. 有以下程序
main()
{ int a,*p,i;
p=&a;
for(i=0;i《9;i++) p=i+1;
printf("%d \n",a);
}
程序运行后的输出结果是___B____ (2分)
B. 6
7. 若有一些定义和语句
#include 《stdio.h》
int a=4,b=3,*p,*q,*w;
p=&a q=&b w=q; q=NULL;
则以下选项中错误的语句是__C__。 (2分)
C. *p=va;
8. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f",&a,&b,&c);给 a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:_B__。 (2分)
B. 10.0,22.0,33.0
9. 若执行以下程序段,其输出结果是_B__
int a=0 , b=0 , c=0;
c=(a-=a-5) , (a=b,b+3) ;
printf("%d , %d , %d\n" , a,b,c); (2分)
B. 0,0,5
10. 下面程序的输出结果是_C_。
main()
{ int a={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*p+9);
} (2分)
C. 10
2. 若变量已正确说明为float类型,要通过语句scanf(“%f %f %f “,&a,&b,&c);给a赋于10.0,b赋予22.0,
%f %f %f中间是空格,所以输入时应以空格或换行符分隔,否则输入出错;
若其中间为逗号,则输入时应以逗号分隔,否则输入出错;
所以不正确的就是B。
若变量c定义为float类型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是什么
正确的输入语句为:scanf(“%8f”,&c);。
题目解析:
根据题目的要求,终端输入的283.1900输入的位数为8位,但是我们键盘给的值为283.19,所以要设定输入的域宽才能够达到相应的要求。
当我们将位宽设置为8位时,我们得到答案的语句为scanf(“%8f”,&c);。
域宽,以一个非零的十进制整数形式出现。表示该格式指令最多读入的字符数。
扩展资料:
在scanf的格式控制中%s 表示读字符串,而 %d 表示读整数。格式串的处理顺序为从左到右,格式说明符逐一与变元表中的变元匹配。为了读取长整数,可以将 L / l 放在格式说明符的前面。
为了读取短整数,可以将 h 放在格式说明符的前面。这些修饰符可以与 d、i、o、u 和 x 格式代码一起使用。
scanf() 中用于保存读入值的变元必须都是变量指针,即相应变量的地址。
在输入流中,数据项必须由空格、制表符和新行符分割。逗号和分号等不是分隔符。
格式命令可以说明最大域宽。 在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。
scanf() 返回等于成功赋值的域数的值,但由于星号修饰符而读入未赋值的域不计算在内。遇到文件结束则返回EOF;若出错则返回0。
参考资料来源:百度百科-scanf
更多文章:
mysql删除数据库命令(linux怎么完全卸载mysql数据库(linux卸载mysql数据库命令))
2026年4月15日 04:20
handler设备(soc中ts input主要接哪些设备)
2026年4月15日 03:40
壬二酸凝胶作用和危害,壬二酸凝胶对皮肤的作用?壬二酸对闭口有用吗,壬二酸能去闭口吗
2026年4月15日 03:00
matlab安装路径一般在哪(matlab2014a安装输入许可证文件完整路径怎么找)
2026年4月15日 02:40
eclipse安装教程32位(eclipse2021-12对应的jdk如何下载)
2026年4月15日 02:00
快速排序 java(我用java写了一个快速排序算法,一直卡着不动,什么原因呢)
2026年4月15日 01:40
linux查看端口的命令(Linux查看端口是否被占用的命令是什么)
2026年4月15日 01:20




