#include<stdioh>
#include<windowsh>
void paixu(int a[],int n)
{ n=n-1;
int i,j,x;
for(i=1;i<n;i++)
for(j=0;j<=n-i;j++)
{
if(a[j]>a[j+1]){ x=a[j];a[j]=a[j+1];a[j+1]=a[j];}
}
}
void main()
{
int i,a[100],n=0,m,q=1;
while(1)
{
printf("1、插入数据\n");
printf("2、数据排序\n");
printf("3、显示数据\n");
printf("4、退出程序\n");
printf("请输入选项\n");
scanf("%d",m);
switch(m)
{
case(1):
printf("当数据输入完毕以0结束\n");
while(q)
{
scanf("%d",a[n++]);
if(a[n]==0) q=0;
}break;
case(2):paixu(a,n);break;
case(3):for(i=0;i<n-1;i++)
printf("%d\n",a[i]) ;break;
case(4):exit(0);
}
}
}
你可以用 char 作为接受的数据类型
然后遍历这个字符串,看看有没有整数之外的字符,
例如,如果字符串里面有 小数点 的话,那么用户输入的必定不是整数
while( true )
{
char pszInput[ 50 ];
scanf( "%s", pszInput );
for( int i = 0; i < 50; i++ )
{
// 如果用户输入里面有小数点,那么必定不是整数
if( '' == pszInput[ i ] ) break;
// 如果用户输入里面有负号,那么必定不是正整数
if( '-' == pszInput[ i ] ) break;
// 如果用户输入的不是数字字符,那么必定不是数字
if( pszInput[ i ] < '0' || pszInput > '9' ) break;
}
}
这样子就可以检测用户输入的是不是你想要的数字形式了
第一种方法:使用SPSS窗口录入数据
如果样本量不大,涉及变量不多,可以直接在SPSS窗口录入数据。
录入方法:打开SPSS后,选择窗口下方的Data View选项卡,即可直接在表格中录入数据,完成录入后存成 sav文件即可。
我用的是破解版,如下图:
第二种方法:用SPSS命令程序录入数据
使用SPSS命令程序录入数据,最基本的命令有四条:Data List、Variable Labels、Value Labels和Missing Values。利用这四条命令,可以编写一个SPSS数据录入的小程序并录入数据,最后得到SPSS软件可以直接使用的sav数据。
第三种方法:在Excel中录入数据
用户既可以在SPSS中打开需要分析的Excel文件,也可以在Excel中录入、保存,然后在SPSS中打开保存的Excel文件。在Excel中录入数据时,一般第一行录入变量,第二行开始录入数据,在录入完毕后,将文件保存为Excel默认格式(xlsx)即可。
使用Excel录入数据有以下几个特点:(1)不用补0,可以录入汉字,但速度较慢,适合于变量个数有限(几十个变量)的小样本数据录入;(2)可以进行各种计算,如数学与三角函数;(3)可以进行位置计算;(4)可以用Excel做辅助分析,进行数据变换;(5)可以非常方便地制作图表。
第四种方法:利用EpiData程序录入数据
EpiData是丹麦的一个非营利组织编写的用于数据录入的免费软件,要获得该软件,可以访问该软件主页(>
用Textboxtext可以调用控件里面的值的!做运算的话可以调用对应的Textboxtext控件里面的值啊!不过这个时候的值是字符串,你要先类型转换下!我记得是用Val()吧!还有我想问下为什么你要问加减运算只给Textbox控件啊!你具体想实现什么功能啊!
以上就是关于如何用c++/c编写一个边输入数据,边对数据进行插入排序的程序全部的内容,包括:如何用c++/c编写一个边输入数据,边对数据进行插入排序的程序、C语言循环问题 下面程序段怎么修改才能实现:输入数据,判断是不是整数,若是则进行下一步,否则重新输入判、SPSS数据录入的几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)