有关c语言的几个简单的基础问题。

作者&投稿:吴侮 (若有异议请与网页底部的电邮联系)
C语言简单基础问题(在线等)~

1、对于auto自动变量来说是未知。
系统只是开辟了一个地址让你存k这个值,那么这个地址原来是什么数就是什么数。不会自动清空或赋0的,如以下程序:
main()
{int a;
printf("%d",a);}

不同机器输出值不尽相同。

2、对于static局部变量来说会赋初值0(数值变量)或空字符(字符变量),如以下程序:
void fun()
{static int a;
a+=2;
printf("%d",a);}
main()
{int cc;
for(cc=1;cc<=4;cc++)fun();
printf("
");
}

输出为2468.

您好~很高兴为您解答。

程序如下:

#include

main()
{
char a[10],b[10];
int n,i;
scanf("%d",&n);//输入元素个数
for(i=0;i<10;i++) scanf("%c",&a[i]);//输入元素
for(i=0;i<10;i++)
{
b[i]=a[i];
}
b[i]='\0';
for(i=0;i<10;i++) printf("%c",b[i]);
}

望采纳~如您还有不解,欢迎追问~

<<<<<<<<<<<特地写的>>>>>>>>>>>>
题目不是很详细
我也只能粗略解答一下,

1.浮点数有两种表示方式:(1)十进制小数形式,如0.123(2)指数形式,如123e3。
注意点是字母e或E之前必须要有数字且e后面的指数必须整数。 题目中A明显不对B中(1)—.60也有问题。
2整型数值如12,0,-3;实型数值如4.6,-1.23; 不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。实型常量也称为实数或型者浮点数. 当对于实型变量输入整形数值时,编译系统自动完成两者类型转换。
3.题目不明确,估计m=n*100+0.5,n=0/100.0是函数中的一个关系式,具体要看函数
4.main() /*主函数*/
{ float x;/*变量说明*/

scanf("%f\n",&x);/*输入x,y值*/
为X的外部输入X=4.5

printf("X=%5.2f\n",x);
printf("ceil(%3.1f)=%4.2f\n",x,ceil(x));
printf("ldexp(%3.1f,4)=%4.2f\n",x,ldexp(x,4));
printf("pow(%3.1f,3.2)=%4.2f\n",x,pow(x,3.2)); /*调用max函数*/+ /*输出*/
}

程序的运行结果如下:
X=4.50
ceil=(4.5)=5.00
ldexp(4.5,4)=72.00
pow(4.5,3.2)=123.11

(1)x的值是4.5是外部输入的;
(2)f前面的小数又是什么意思:“%4.2f”指定输出宽度为4,精度为2,当实际长度超过4应该按实际位数输出,小数位数超过2位部分被截去;
(3)ldexp代表调用ldexp(x,4)函数,scanf和 printf为输入和输出函数。

不懂的话,尽快联系

太多了,一时说不清楚

Q 919750469~~~

第一题
a.(1)+1e+1(2)5e-9.4(3)03e2
(1)(3)没错 (2)错啦 5e-9.4 5乘10的符9.4方 你觉得可能吗

第二题
当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
可以输入任何类型只是 返回值由定义的类型所决定
例如
int a;
scanf("%d",&a);
printf("%d",a);
输入123.456 输出是123

m=n*100+0.5,n=0/100.0 中间有个逗号是逗号运算符,受到优先级的影响
表达式等同于 (m=n*100+0.5),n=0/100.0
整个表达式的值为n=0/100.0

第四题
float x;
scanf("%f\n",&x); 接受输入赋值给X
printf("X=%5.2f\n",x); %5.2f意思就是 先保留2个小数 然后输出5为数字
如果X不足5位的话 左边填补空格 小数点也算一位
例如1.23456789 输出 空格1.23
printf("ceil(%3.1f)=%4.2f\n",x,ceil(x));
printf("ldexp(%3.1f,4)=%4.2f\n",x,ldexp(x,4));
printf("pow(%3.1f,3.2)=%4.2f\n",x,pow(x,3.2));

ceil ldexp pow 这些都是数学函数 执行数学运算的
ceil是返回不小于参数的最小整数 ceil(4.2) 就返回5.0 返回值为double类型
ldexp 例子 ldexp(x,y) 返回x乘以2的y次方
pow 例子pow(x,y) 返回x的y次方 如果x为0 或者小于0 且Y不为整数 则导致错误

如果还有不了解的地方 点我 百度Hi

第1题选b;
第2题也可以输入别的,是不过结果不对罢了;
第3、4题是不是题目不完整呀?


急!要自考C语言,请教大家几个基本的编程题目
1. B !C就是0;&&语句j=!c已经为零,即真值已经为负,则后面i++不执行。故i=1,j=0;2.C 先看*说明s是指针,再看STRING说明s指向的是一个字符型数组。3.D.int a=4,*p=&a。 这个要怎么解释啊?*其实是告诉p是指针,应该理解为(int*)p,故a要加上取地址符。4.选项看不懂...

关于C语言程序设计的几道题。学霸们帮一下忙吧。
25,33,45,56,76,96,110,115};int n;scanf("%d",&n);int k=4;for (int i=0;i<10;i++){ if(a[k]==n){ printf("%d是该数组的第 %d个数\\n",n,k+1);return 0;} else if(a[k]>n)k=k\/2;else k=(10+k)\/2;} printf("数组中无%d这个数\\n",n);} 第二题:...

一个简单的C语言输出符号问题。
include<stdio.h> int main(){ int i,j,k;for(i=0;i<=3;i++) \/\/前四行星号图形 { for(j=0;j<=2-i;j++) \/\/控制每个星号前面有几个空格 printf(" ");for(k=0;k<=2*i;k++) \/\/控制打几个星号 printf("*");printf("\\n"); \/\/打完一行换行 } \/\/下面三行...

通过该实验把C语言中的几个主要知识(如:顺序结构、选择结构、循环结构...
通过该实验把C语言中的几个主要知识(如:顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。1,实验设备及环境:硬件:多媒体计算机软件:Windows系列或DOS系列的操作系统、... 通过该实验把C语言中的几个主要知识(如:顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。1, 实验设备及环境: 硬件:多...

请教一个简单的C语言计算式...
在这几个算式里面 ,符号优先级别为()> % > - >%= x%=(k%=5)=? 先求k%=5得到2,再计算x%=2得到0 x%=(k-k%5)=?先求()里面的,而括号里面又先求k%5得到2,k-2得到5,再求x%=5得到2 x%=k-k%5=? 优先级来说是先%再-再%=,那么顺序和第2个相同,结果得到2 (x...

高分悬赏C语言的几个问题
大清早起来帮你做的,结果都通过编译运行,完全正确。 这次你可能真的很急,以后得自己多多努力学习!1.编写程序,输入一个正整数n(1<n<=10),在输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。include<stdio.h> define N 10 int main(){ int i,...

C语言的几个问题 关于逻辑运算符!和switch语句的?大家回答一下_百度...
(2)若x为int类型,!x与什么C语言关系表达式等价?网上都说是与x==0等价,不一定与x==0等价 int型也包含0,所以x=0时,表达式与x==1等价 x=其他整数时,表达式与x==0等价 (3)关于switch语句的选择题 若有定义:float w; int a,b;则合法的switch语句是哪一个 A)switch(w){case 1...

c语言特殊符号有哪些,能发我几个吗?
关于c的特殊符号 °C € ☪ ¢ の ⌒ ☋ 一个一个找的啊,望采纳。。。C语言的特殊符号 C语言中的符号运算符的种类C语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(–)共...

c语言一个程序由几个函数组成
一个C程序由一个主函数和若干个其他函数组成。若干个的意思就是可以有0个及以上个。c语言的程序模块称为函数。C 语言可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C语言编辑简洁明了,运算符丰富且功能强大...

C语言输入一个数,45个人一个班,输出几个班?
可以使用整除操作符“\/”来计算班级数量,即 n \/ 45。需要注意的是,如果n不能被45整除,最后一个班级可能不满45人。因此,可以使用求余操作符“%!”(MISSING)来计算余下的人数,即 n %!。(MISSING)如果余数不为0,则最后一个班级人数为余数,否则为45人。下面是一个简单的C语言程序,可以实现...

礼泉县15969459559: 一个C语言的基础问题 -
素苏龙胆: 解答:1、 c语言是以分号做为语句的结束.for循环是一个语句所以就必须得有分号,不然编译无法通过,出现语法错误.for语句是循环条件和循环体的组合.你这里给出了循环条件,但是没有循环体.循环体为空.然后以分号表示这个for语句...

礼泉县15969459559: C语言 基本问题 -
素苏龙胆: 1.typedef能通过已有类型定义新的类型.它的语法形式和变量声明一致(区别仅在于显式前置typedef关键字和语义),声明后的类型可以用来直接声明该类型的变量.typedef struct{ char dm[5];int sl; }PRO; PRO sell[200]; PRO cell; 这里声明了...

礼泉县15969459559: 关于C语言的一些基础问题 -
素苏龙胆: 以下是我的理解,不知道是这个意思不?如果不是的话,可不可以再说明白一点或者举个例子也行~#include <stdio.h> void main(){ char c; printf("1.睡觉\n"); printf("2.游戏\n"); printf("3.骂人\n"); scanf("%c",&c); system("cls"); //printf("\...

礼泉县15969459559: c语言简单问题 -
素苏龙胆: 基本思路:判断读入字符的ASCII码,如果它的ASCII码值在'a-z'之间,就减掉32,如果在'A-Z'之间,就加上3.由于你的要求是要循环输入直到输入为q退出,用do-while语句实现.另外,如果你实现了以上功能,就间接的把其他输入屏蔽...

礼泉县15969459559: c语言里几个简单的问题? -
素苏龙胆: 第一个问题,说的是汇编里的表示方法吧,正和负的确是不一样的,第二题是值是多少,要看用什么数据类型存储或者输出类型决定,如果超出对应数据类型的范围值,就会造成溢出,结婚肯定不对了第三题,和第二题一样,如果i为0时,再减1会出现溢出,造成程序出错

礼泉县15969459559: 关于C语言写代码的几个基础问题01
素苏龙胆: /* 不对数列a 赋初值 {' '} 的话会出现什么情况? */赋初值只不过是为了能给数组有个确定的值,如过不赋初值,后面程序中又没有给数组赋值,那么里面是随机值. * 一定要加[i]? 如果去掉[i] 直接是a的话 可以直接输入吗? 可以的话 是由a[0]开...

礼泉县15969459559: 关于C语言的简单问题 -
素苏龙胆: 就是循环三次执行 根据i的值 执行不同的语句 当i=0时 不满足1,2 所以直接执行到default输出一个0 到1 时 执行完case 1 没有break 再case 2 还没有break 再default 输出3个1 到2时 执行完case 2 没有break; 再default 输出2个2

礼泉县15969459559: 有关C语言的简单基础问题
素苏龙胆: 这样变成了输出scanf()函数的返回值,但是,scanf不是返回读的值,也不是返回成功与否,而是返回读了多少个值.你可以实验下,如果换成下面的话,输出2:#include<stdio.h> main(void) {int a;printf("%d",scanf("%d%d",&a,&a)); }

礼泉县15969459559: 几个C语言的简单问题 -
素苏龙胆: char c[2]="ab"; 这样赋值会使字符串ab缺少结束符'\0';这么会出现在输出时找不到结束的位置,就会一直往后找,直到找到'\0'输出结束.char d[2]="cd";这个也同样,将其改为char c[3]="ab"; char d[3]="cd";就会得到你想要的结果. 至于得到ab,cdab,这样的结果那是因为你的内存分配的问题. str[ ]={"china"}; 在非声明同时赋值外,其他时候数组赋值都要带着具体的下标,所以str[]=...;就是错误的, 而str[]数组是char(字符型)所以不能赋予字符串.

礼泉县15969459559: 几个简单的C语言问题,请会的帮下忙,谢了. -
素苏龙胆: 1.#include<stdio.h> void main() { int i=0,j,a[10],n; scanf("%d",&n); while(n>0) { a[i]=n%10; n=n/10; i++; } for(j=i-1;j>=0;j--) printf("%d ",a[j]); printf("\n"); }2.#include<stdio.h> void main() { int max,min,n; scanf("%d",&n); max=n;min=n; while(n!...

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