
1、字符输出,当要向输出设备(显示屏、打印机等)输出字符时,可以用 c 格式描述符控制。如下所示代码即输出字符ch (a) 。
2、十进制输出,在需要输出十进制数字时,可以用d 或 i 控制输出。
3、八进制输出,如下所示,利用 o 或 #o 控制输出八进制格式数字。
4、十六进制输出,同八进制一样,利用 x 或 #x 可以输出控制十六进制格式数字。
5、 字符串输出,在C语言中输出字符串可以使用s控制。
6、浮点数(单精度/双精度)输出,输出单精度/双精度数据。
输入多组测试数据,判断输入结束的方式与题目要求有关。
常见方式有:
先输入测试组数,再读数据
int
tn,n;
scanf("%d",
&tn);
while(
tn--
)
{ scanf("%d",
&tn);}
//按tn次数循环读数
不确定测试组数,以规定数据结束,如,-1或负数
while( scanf("%d",
&n),
n>=0
)
{
//只要n不是负数,就会循环
}
不确定测试组数,以EOF判定结束,
while(
scanf("%d",
&n)!=EOF
)
{
//当收到EOF信息时,结束
}
这种情况一般是测试库用文件来作为数据输入源,如果以键盘为输入源,则要在空行位置按ctrl+z达到结束效果。
main()
{
int ary[A];
int i=0,j=0,m;
int SIZE;
printf("Please input the size of the array:");
scanf("%d",&SIZE);
for(i=0;i<SIZE;i++)
{
printf("Please input number %d:",i+1);
scanf("%d",&ary[i]);
}
上面这个例子中利用SIZE大小控制for循环 来控制数组大小。这是第一种,比较简单
第二种是分配动态内存 例如:
#include <stdioh>
#include <stdlibh>
void main()
{
int i,j;
int a;
int nrows,ncolumns;
printf("Input rows and columns length: ");
scanf("%d%d",&nrows,&ncolumns);
printf("\n");
a=(int)malloc(nrowssizeof(int )); //////////int
for(i=0;i<nrows;i++)
{
a[i]=(int)malloc(ncolumnssizeof(int));
for(j=0;j<ncolumns;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0; i<nrows;i++)
for(j=0;j<ncolumns;j++)
{
printf("%d ",a[i][j]); /////////////remove &
}
free(a);
printf("\n");
#include
#include
int
p(inta){
int
d,s=0;
while(scanf("%d",&d)==1&&d!=0)a[s++]=d;
return
s;}
void
cha(inta,int
l){
int
n,m,i;
scanf("%d%d",&n,&m);
printf("在第%d个至第%d个学生的数据为\n",n+1,(m+1)>ll:(m+1));
for(i=n;i<=m&&i
评论
0
0
0
加载更多
在C语言中,要实现多行数据要使用循环语句,输入的时候输入回车键进行换行。
比如要输入一个2行3列的矩阵,源码如下:
#include<stdioh>#include<stdlibh>
int main()
{
int a[2][3];
int i,j;
printf("请输入一个2行3列的矩阵:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\n您输入的矩阵是:\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
C++输入的多行数据代码实现如下:
cin>>n;
while(n--)
{
写实现的代码;
}
此表达式从标准输入读取一个数,将其保存在n里,输入运算符(>>)返回其左侧对象,在这里是cin,因此,此循环实际上检测的是cin
当使用一个istream对象作为条件时,其效果是检测流的状态。如果流是有效的,即流未遇到错误。当遇到文件结束符,或遇到一个无效输入,istream对象的状态会变为无效。处于无效状态的istream对象会使条件变为假。
因此,while循环会一直执行到遇到文件结束(或无效输入)。注意:使用C++的输入,所用时间会比scanf()慢一点儿,某些题如果输入量比较大,可能会超时。
扩展资料
关于文件结束符EOF
EOF 是 End Of File 的缩写,就是文件结束的意思。
EOF在C语言中是在标准库中定义的一个宏,需要注意的是,EOF不是一个字符,它是从文件中读取到的一个字符,通常被定义为 int 型的一个负数 // 例如-1
在C语言中使用while循环语句,判断输入数据是否为文件结束符,如果不是就能够达到多组输入的结果。
CDatabase对象表示到数据源的连接,通过它可以 *** 作数据源。数据源是位于一些数据库管理系统(DBMS)的数据的指定实例,包括Server,MicrosoftAess,BorlanddBASE和xBASE。在应用中可以同时使一个或多个CDatabase对象活动。
注意:
如果在处理数据访问对象(DAO)类而不是开放数据库连接(ODBC)类,可使用类。有关的更多信息,请参阅联机文档“VisualC程序员指南”中的“数据库主题(通用)”与“DAO和MFC”。
为使用CDatabase,构造一个CDatabase对象并调用它的OpenEx成员函数。这打开了一个连接。在接着构造CRecordset对象以 *** 纵连接的数据源时,向CDatabase对象传递记录集构造程序指针。完成使用连接时调用Close成员函数并销毁CDatabase对象。Close关闭以前没有关闭的任何记录集。
以上就是关于c语言中,怎么输入多组字符串,放在二维数组里全部的内容,包括:c语言中,怎么输入多组字符串,放在二维数组里、C语言输入多组测试数据 ,用什么语句可以判断输入数据的结束、c语言若不知道要输入多少组数据进行处理,应该怎么输入,该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)