如何输入两行数字,用C语言,请会的大师帮帮忙!谢谢!

作者&投稿:涂顾 (若有异议请与网页底部的电邮联系)
C语言中,如何让scanf输入数据的时候,将数据隐藏起来,比如输密码之类的,高手帮帮忙啊!谢谢~

如果用空格 就按照格式就可以了 因为函数scanf是遇到空白符(空格、制表符、换行)结束的 所以你这个就可以用scanf("%d%d%d",&a,&b,&c); 如果你想让输入的内容只是遇到回车才结束 那就用gets函数 具体用法可以看文档
你的串号我已经记下,采纳后我会帮你制作

1.C 是按照变量的类型来分配的,象int型变量分配两个内存单元,char型变量分配一个内存单元。

2.B 字符常量是用单引号括起来的一个字符,除了普通的字符常量还有一种字符常量是以\开头的例如‘
’这个转义字符,作用是换行。至于具体的各类转义字符你慢慢学习吧。

3.C break的作用就是彻彻底底地结束该循环,不管下面还有没有语句。而continue的作用是将该层循环结束,继续判断循环条件是否成立,再进行循环。

4.D 对于数组中各元素的附值必须要用循环方式,一个一个地进行附值。对于静态存储的数组可以在定义时进行初始化,此时就不需要一个个地附值了。但定义以后若要对各元素附值则,必须用循环。

5.A 这题就是定义一个整型数组并初始化,可以省略第一维的大小,该题目实际上数组相当于a[1][4],是个1行4列的数组,其内部的值都是0,因为初始化时没写的部分自动为0。

6.A 因为3和5都是整型数据,他们运算的结果也是整数类型,即0。关于不同类型数据运算有什么方法,请看最后,我对此作的补充。

7.D 一个函数可以没有return语句,比如有些void型函数,这种函数就指定不返回值到代入处。故A选项错误;一个函数可以有两个return语句,比如有时候需要判断哪个值被传回去时,用if() return();else return();但必须只有一个,因为函数只能返回一个值给代入处。故此B,C都是错误的。

8.D 很简单因为C语言的关系运算符没有A,B,C里面》《的。

9.B 要使一个指针指向对应类型的数组,就是将数组的首地址附给该指针,而数组首地址有两种表示法,一个是该数组名,另一个是该数组第一个元素的地址,也就是下面两种方法: p=a;p=&a[0];

10.C 形参就是局部变量。这方面内容也算比较多,不一一叙说了。

11.C m=(++j)+(k++);运行后i值变为2参与运算,k值仍为0参与运算,运算结束后k值变为1,故m的值为2。printf("%d,%d,%d",++m, j++, ++k);就是将m值自加一输出;将j值输出,输出后自加1,此处知不知道j最终值没关系;将k值自加1输出。故而输出3,2,2

12.C 对于a+=b/=a*=3; 我们要知道运算顺序,是从右向左,就是先将a*3的值附给a,此时a的值是6;再用b/a的值附给b也就是0,最后用a+b的值附给a这就是该表达式的结果即6。

13.A flag是个全局变量,按照程序运行推出,把34作为实参导入fun()函数后,执行语句k=2;且k<=n-1&&flag为真,故此运行if (n%k= = 0) flag = 0 ; } 而if成立,flag值变为0,k++后继续判断k<=n-1&&flag结果为假,结束循环,但此时flag的值就是0。

14.D 该题就是输出3个字符串中最大的那个字符串。

15.D 由于str[4]=’\0’导致若要将该数组按字符串输出时只输出到第一个'\0'结束,而strlen()也一样。

补充关于不同数据类型算术运算的方法:
进行算术运算的数据类型一般为:整型(int),长整型(long),短整型(short),字符型(char),实型
1.当运算双方是同类型的话,那么结果也是一样的类型,比如如果都为整型(int),那么结果也是整型 例:2/4=0;7/2=3;-5/3=-1 采取向0取整的原则。如果双方是float型,那么结果也是float型(小数部位是7个有效数字)
2.当运算双方不是同类型的话,那么机器就会自动地进行类型转换
double<---float
|
long
|
unsigned
|
int<---char,short
横向向左的箭头是必定转换的,如果数据类型是char的话必须先转换为int型,对于纵向的越往上级别越高,也就是两个数据间低等级的类型要先转化到那个高等级的数据类型,然后再进行计算,当然结果也就是那个高等级数据类型的形式.
3.还有种强制转化计算的方式,就是为了得到自己想要的数据类型,而将一个不符合标准的数据类型进行强制转换,比如float型的数据不能进行求余运算,所以必须要将他强制转化为int型方可运算,否则出错.例:float a=4.3;(int)a%2=1;

/*说明:$代表回车
不知道你们老师是不是这样要求
我的这个程序有点问题的,如果这么输入
1#4#9#16#9#7#4#9#11$
11#7#9#16#4#1$
是没有问题的
但是如果这样输入(你的样例输入就是这样)
1#4#9#16#9#7#4#9#11#$
11#7#9#16#4#1#$
我的程序就出错了
如果真的是上面那样,就要用gets()读取一行,再提取行中数组,
具体方法请看我写的另一个程序
http://zhidao.baidu.com/question/7641809.html
*/
#include <stdio.h>

int main()
{
int a[100],b[100]={0},length=0,i,cur,have=0;
char symbol=' ';

while(1)
{
scanf("%d",&a[length]);
for(i=0;i<length;++i)if(a[i]==a[length])
{
--length;
break;
}
++length;
symbol=getchar();
if(symbol=='\n') break;
}
while(1)
{
scanf("%d",&cur);
for(i=0;i<length;++i) if(cur==a[i]) b[i]=1;
symbol=getchar();
if(symbol=='\n') break;
}
for(i=0;i<length;++i) if(b[i]) have=1,printf("%d ",a[i]);
if(have==0) printf("No Answer");
printf("\n");
return 0;
}

/*这里贴代码比较麻烦*/
#include<stdio.h>
main(){
int a[2][],i,j,l[2],fg=0;
char c;
while(EOF()){
for(i=0,j=0; scanf("%d %c",&a[j][i],c)&&(c!='\n'); ++i) l[j]=i;
++j;
}
c=' ';
for(i=0; i<l[0]; ++i)
for(j=0; j<l[1]; ++j)
if(a[0][i]==a[1][j])
{printf("%d %c",a[0][i],c);fg++;}
if(!fg)printf("No Answer");
}


一个格子怎么打两行字
在Excel中,用户可以创建工作簿,每个工作簿包含多个工作表。每个工作表由行和列组成,形成一个由单元格组成的网格结构,以便进行数据的存储和处理。用户可以在单元格中输入文本、数字、日期等各种类型的数据,并应用各种公式和函数来进行自动计算和数据分析。学好Excel的方法 1、学习基础知识:了解Excel的...

如何在一个单元格里面打两行数字,例如打0和-10,这两个数字上下挨着在...
这个不需要if吧?直接输入=10-(第一个单元格)就行了吧。比如第一个单元格时A1,直接输入=10-A1如果一定要用if的话可以用这样一种画蛇添足的方法:=IF(1>0,10-A1),也就是当1>0时(1永远大于0),等于10-A1

excel怎么把一个数字分两行显示?
可以通过自定义单元格格式来实现,自定义的内容先输入:0\\.00,然后在\\之后点鼠标,按下ALT、小键盘输入10、放开ALT,然后确定就可以了,操作过程如下:原始数据先拉为两行高,设置为自动换行,如下图:然后是自定义格式的第一步,输入格式为0\\.00,如下图:然后在\\的后面输入ALT+10后如下图:点...

EXCEL 中怎么在一个方格中输入两行字啊?谢谢
在方格中鼠标右键 选"设置单元格格式 "在弹出的窗口选"对齐" 把里面的"自动换行"勾上就OK了

Excel2010怎样将内容分成两行显示?
4. 如果您想要更改分行符号,请在公式栏中输入新的符号,并按下Enter键。5. 如果您想要删除分行符号,请选中单元格或单元格区域,然后按下Backspace或Delete键。注意:分行符号只能在文本格式的单元格中使用。如果您在数字格式的单元格中使用分行符号,Excel将自动将其转换为文本格式。在Excel中,可以使用...

c语言输入两行咋设置scanf
c语言输入两行咋设置scanf,操作方法如下。设备:惠普pro 系统:windows10 软件:C语言99 1、首先在主函数中定义一个变量greet,用于存储输入的内容。2、接着定义一个int类型的变量num,用于存储scanf的返回值。3、然后给出输入内容的提示。4、使用scanf函数将输入的内容存储到greet中,并将返回值赋值给...

如何在屏幕上输入两行,并将数字存在一个数组中(一行结束会有回车符号...
这个要看输入环境了。如果只有2行的话还好办。长的话建议先储存到字符串里,再从字符串里转换。

WPS表格中,怎样一下输入两行相同数字,看图
全部输入完后,复制,粘贴就行了。也可以在D2中输入公式:=C2 向下填充公式。加上IF判断:=IF(C2,C2,"")

c语言中怎么连续输入两行数字
include <stdio.h>void main(){int a,b;printf("请分两行输入两个数:\\n");scanf("%d\\r%d",&a,&b);printf("\\n输入的两个数是:\\n%d\\n%d",a,b);}运行示例:

excel 下拉数字2行
分两步可以实现:第一步:选中该列,点击右键,选择“设置单元格格式”——在“数字”选项卡中选择“自定义”——在右边的“类型”下的对话框中输入“00#”(不含引号)。第二步:在该列第一行和第二行中分别输入1,自动转换为001,在第三行中输入公式:=第一行单元格+1, 向下复制这个公式。

新密市18660141911: 如何输入两行数字,用C语言,请会的大师帮帮忙!谢谢! -
晁羽长源: /*说明:$代表回车不知道你们老师是不是这样要求我的这个程序有点问题的,如果这么输入1#4#9#16#9#7#4#9#11$11#7#9#16#4#1$是没有问题的但是如果这样输入(你的...

新密市18660141911: c语言中怎么连续输入两行数字 -
晁羽长源: #include <stdio.h>void main() { int a,b; printf("请分两行输入两个数:\n"); scanf("%d\r%d",&a,&b); printf("\n输入的两个数是:\n%d\n%d",a,b); }运行示例:

新密市18660141911: c语言中怎么连续输入两行数?c语言中怎么连续输入两行数字
晁羽长源: #include int a[120][120]; int main() { int n,m;//n是行,m是每行的数字个数(列) for(int i=0; i全部

新密市18660141911: c语言运行时怎么分两行输入?一按回车换行就直接运行了? -
晁羽长源: 其实非常简单,你在读入的时候使用scanf("%d\n%d", &a, &b)读入两个数时加一个“\n”

新密市18660141911: c语言怎么输入两个不同行的数字 -
晁羽长源: 直接敲回车输入就行了啊,如果是字符串类型就得在代码中加个getchar();不然它会把回车也当作一个字符

新密市18660141911: 如何输入两行数据?? -
晁羽长源: #includeint main(){int sum=0,a;while(scanf(\"%d\",&a)!=EOF){sum+=a;}printf(\"%d\\n\",sum);return 0;}

新密市18660141911: C语言中怎么输入数字和字母? -
晁羽长源: 一、输入数字可以用scanf输入. 如果输入的是整型数据,可以用int a; scanf("%d",&a); 实现把输入的数字赋值给a的效果. 类似的,如果是float, double,short,long等类型的数据,那么就要把变量定义成对应的类型,然后使用各自的格式字...

新密市18660141911: C语言中怎么利用调用函数来写两行数字互换位置,就是把第一行的数放到第二行,把第二行的数放到第一行? -
晁羽长源: #include char s1[100000],s2[100000]; int main() { gets(s1),gets(s2); puts(s2),puts(s1); return 0; }

新密市18660141911: 求一个C语言程序:输入包括两行数据.第一行只包括一个100到120之间(包含100和120)的整数 -
晁羽长源: void main() {int a[10] = {0};int b[10]= {0};int sum =0;printf("输入第一行数据\n"); scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]); printf("输入第二行数据\n");scanf("%d,...

新密市18660141911: C语言,怎样输入多行数据后才显示输出? -
晁羽长源: 比方你输入a,b两个数值,可以这样写: scanf("%d%d",&a,&b); 按你说的输入 3 4 是可以将3赋给a,而4赋给b

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