1. c语言,从键盘输入数字,显示输出结果
代码功能也改好了,有功能方面的问题,再提问吧
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inty,i,j,o,n,a[2][7];
charx[7][13]={{"学生学号"},{"语文成绩"},{"数学成绩"},{"英语成绩"},{"物理成绩"},{"化学成绩"}};
do
{
printf("主菜单
=====================
1.输入功能
2.按学号查找
3.打印输出
0.退出
=====================
请选择(0-3)
");
scanf("%d",&y);
switch(y)
{
case1:printf("请输入
");
for(o=0;o<2;o++)
for(i=0;i<6;i++)
{
printf("该学生的%s为:",x[i]);
scanf("%d",&a[o][i]);
}
break;
case2:printf("请输入查找学生学号:");scanf("%d",&n);//就这里,输入完之后,后面的语句就不执行了
for(o=0;o<2;o++)
{
if(n==a[o][0])
{
printf("他的分数是:
");
printf("学号%d,语文%d,数学%d,英语%d,物理%d
",a[o][0],a[o][1],a[o][2],a[o][3],a[o][4],a[o][5]);
}
}
break;
case3:printf("正在输出
");break;
case0:printf("谢谢使用
");break;
default:printf("输入错误,请重新输入
");
}
}
while(y>0);
}
2. C语言 输入一个字母,输出与之对应的ASCII码,输入输出都要有与之对应的文字提示
任务代码为:
#include<stdio.h>
main()
{
char w;
printf("请输入一个字母:");
scanf("%c",&w);
printf("与这个字母对应的ASCII码是:%d
",w);
}
英文字母是字符型,ASCII码十进制的,因此只需要将字符型转换为十进制,在输出函数的时候强制转换类型。
(2)c语言输入输出提示信息扩展阅读:
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
3. c语言是通过什么来输入输出的
C语言是通过printf()函数和scanf()函数来进行输入和输出。
printf()格式化输出函数,C语言标准库函数,在 stdio.h 中定义。一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
scanf()格式化输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。scanf()函数的调用格式为:scanf("<格式说明符>", <参量表>)。按用户指定的格式从键盘上把数据输入到指定的变量之中。
(3)c语言输入输出提示信息扩展阅读:
printf("<格式化字符串>", <参量表>);
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
4. 在线等!c语言:输入字母输出她前面或后面的字母
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Input:";
char ch;
cin>>ch;
if( ch < 'A' || ch > 'Z')
{
cout<<"Input is error!"<<endl;
}
else if( ch == 'A')
{
cout<<"没有前面的字母"<<endl;
}
else if( ch == 'Z')
{
cout<<"没有后面的字母"<<endl;
}
else
{
cout<<(char)(ch-1)<<" "<<(char)(ch+1)<<endl;
}
return 0;
}
可以运行,希望对你有所帮助!
5. C语言怎么输入字符串,输出显示内容
你的这些文字放到文件中,自己调整好段落,你这看不出来分成几行了啊!
打开文件读:FILE *fp=fopen("file.txt","r");
定义一个字符串,char str[100];
输入你想查找的串:scanf("%s", str );
再定义一个字符串,用来读取文件中的一行,char line[1024];//定义大一点保证读一行
while( fgets(line,sizeof(line),fp))
{
if ( strstr( line,str ) )
printf("%s", line );
}
关闭文件
fclose(fp);
自己组织一下代码吧
6. C语言分数在90分到98分之间。从键盘上输入这10名学生的成绩,凡是输入的成绩不满足要求的,输出提示信息
#include<stdio.h>
int main()
{
int k=1,n;
int min=98,max=0;
while(1)
{
scanf("%d",&n);
if(n<90||n>98)
{
printf("输入的分数无效,请重新输入成绩 ");
}
else
{
printf("输入正确 ");
if(n>max)
max=n;
if(n<min)
min=n;
k++;
}
if(k==10)
{
printf("min=%d max=%d",min,max);
break;
}
}
return 0;
}
7. C语言:编程实现输入,输出
方法很多,我用数组实现。
定义20大小数组,下标加1就是1~20的数字,数组元素值就是输入状态。
#include<stdio.h>
#include<windows.h>
#include<conio.h>
void show(int *nums);
int main()
{
int nums[20]={0};//表示1到20个数字的状态,0表示未被输入,1表示已被输入
int save[19],*p=save,n=19,in=0,flag;
while(n--)
{
flag=1;
system("cls");
show(nums);
printf("请输入一个数字(1~20):"),scanf("%d",&in);
while(in<1 || in>20 || nums[in-1]==1)
{
if(in<1 || in>20)
printf("输入错误!只能输入1~20的整数!...按任意键重新输入... "),getch();
else if(nums[in-1]==1)
printf("输入错误!数字%d已输入,不能重复!...按任意键重新输入... ",in),getch();
flag=0;
n++;
break;
}
if(flag)
*p=in,nums[in-1]=1;
}
return 0;
}
void show(int *nums)
{
int i;
printf("已输入数字:");
for(i=0;i<20;i++)
if(nums[i])
printf("%d ",i+1);
printf(" 未输入数字:");
for(i=0;i<20;i++)
if(!nums[i])
printf("%d ",i+1);
printf(" ");
}
8. C语言 从键盘输入时间,输出对应提示:
#include<stdio.h>
#include<string.h>
intmain()
{
charstime[20];
scanf("%s",stime);
if(strcmp(stime,"11:00")<=0)
printf("上午好!现在是%s",stime);
elseif(strcmp(stime,"13:00")<=0)
printf("中午好!现在是%s",stime);
elseif(strcmp(stime,"18:00")<=0)
printf("下午好!现在是%s",stime);
elseif(strcmp(stime,"24:00")<=0)
printf("晚上好!现在是%s",stime);
elseif(strcmp(stime,"5:00")<=0)
printf("凌晨好!现在是%s",stime);
elseif(strcmp(stime,"8:00")<=0)
printf("早上好!现在是%s",stime);
else
printf("TimeError");
getch();
}
string.h头文件涉及过吗?这是用库函数直接比较算的,测试结果如下:
不清楚的话参考一下网络文库:http://wenku..com/link?url=-mufAuOdBUdOoKlvrGtO_5dgh-IFWJRMFpN9Jlv7aTQ5D2Ip0jTSqcm
9. C语言输入输出语句
c语言输入输出函数
C语言输入输出函数有很多,标准
I/O
函数中包含了如下几个常用的函数:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf
等.
int scanf(const char *format, arg_list)
scanf
主要从标准输入流中获取参数值,format为指定的参数格式及参数类型,如
scanf("%s,%d",str,icount);
它要求在标准输入流中输入类似"son of bitch,1000"这样的字符串,同时程序会将"son of bitch"给str,1000给icount. scanf函数的返回值为int值,即成功赋值的个数,在上例中如果函数调用成功,则会返回2,所以我们在写程序时,可以通过语句
if(scanf("%s,%d",str,icount) != 2){...}
来判断用户输入是否正确.
int printf(const char *format, arg_list)
printf
主要是将格式化字符串输出到标准输出流中,在stdio.h头文件中定义了标准的输入和输出,分别是stdin,stdout. arg_list可以是变量名,也可以是表达式,但最终都会以值的形式填充进
format中. int getc(FILE *fp) getc主要是从文件中读出一个字符.常用的判断文件是否读取结束的语句为:(ch = getc(fp)) != EOF.EOF为文件结束标志, 定义在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlib.h中一样,文件也可以被理解为一种流,所以当fp
为stdin 时,getc(stdin)就等同于getchar()了. int putc(int ch,FILE *fp) putc主要是把符ch写到文件fp中去.如果fp为stdout,则putc就等同于putchar()了.
int getchar(void)
getchar
主要是从标准输入流读取一个字符.默认的标准输入流即stdio.h中定义的stdin.但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区一个一个的读字符.当然也可以在while循环中指定终止字符,
如下面的语句:
while ((c = getchar()) != '#')
这是以#来结束的.
int putchar(int ch)
putchar(ch)
主要是把字符ch写到标准流stdout中去.
char * gets(char *str)
gets
主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去. int puts(char *str)
puts
主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.
char *fgets(char *str, int num, FILE *fp)
str
是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是
读一行字符,该行的字符数不大于num-1.因为fgets
函数会在末尾加上一个空字符以构成一个字符串.
另外
fgets
在读取
到换行符后不会将其省略
.
int fputs(char *str, file *fp)
fputs
将
str
写入
fp.fputs
与
puts
的不同之处是
fputs
在打印时并不添加换行符
.
int fgetc(FILE *fp)
fgetc
从
fp
的当前位置读取一个字符
.
int fputc(int ch, file *fp)
fputc
是将
ch
写入
fp
当前指定位置
.
int fscanf(FILE *fp, char *format,...)
fscanf
按照指定格式从文件中出读出数据
,
并赋值到参数列表中
.
int fprintf(FILE *fp, char *format,...)
fprintf
将格式化数据写入流式文件中
.
http://www.cnblogs.com/yaoleiroyal/archive/
2008
/
04
/
03
/1135819.html
字符串输入:
gets()
char name[20];
printf("Hi,What's your name?\n");
gets(name);
printf("Nice name %s",name);
它使用一个地址把字符串赋予
name
。
char name[20];
char *p;
printf("\nEn,What's your name?\n");
p=gets(name);
printf("%s?Oh,Nice name %s\n",name,p);
get()
的代码使用
return
关键字返回字符串的地址,程序把这个地址分配给指针
p
。
fgets()
fgets()
是为文件
I/O
而设计的,处理键盘输入不是特别方便。
printf("\nHi,What's your name?\n");
p=fgets(name,20,stdin);
printf("%s?Oh,Nice name %s\n",name,p);
*fgets()
的第二个参数说明最大读入的字符数。如果这个参数值为
n
,那么
fgets()
就会读取最
多
n-1
个字符或读完一个换行符为止。两个条件满足任意一个结束。
*fgets()
读取到换行符,就会把它存到字符串里,而不是想
gets()
那样丢弃它。
*fgets()
的第三个参数说明读哪个文件。
从键盘上读数据时,
可以使用
stdin(
代表
standard input)
作为参数。
scanf()
char name1[11], name2[11];
int count;
printf("\nPlease write down 2 names...\n");
count=scanf("%5s %6s",name1,name2);
printf("\nname1:%s\nname2:%s",name1,name2);
scanf()
允许指定输入字符串长度等格式。上面的程序如果输入
"liujiajia
liujiajia",
程序将输出
"name1:liuji
name2:liujia";
字符串输出:
puts()
char str[15]="hello world";
const char *str2="HELLO WORLD";
puts(str);
puts(str2);
puts(&str[5]);
puts(str2+2);
puts()
显示字符串时自动在其后添加一个换行符。
puts(&str[5]);
将输出从
str
的第六个元素开始到字符串结束。
puts(str2+2);
将输出从
str2
的地址向后移动两个字符开始到字符串结束。
fputs()
fputs(str,stdout);
fputs(str2,stdout);
fputs(&str[5],stdout);
fputs(str2+2,stdout);
*fputs()
第二个参数表示要写的文件。可以使用
stdout(
代表
standard output)
作为参数。
*fputs()
不自动输出换行符,这与
puts()
不太相同。
10. C语言输出字符提示错误
putchar("\n");这个错了putchar是输出字符"\n",你这个是双引号,代表的是字符串,应该是‘\n’
其他的应该没什么问题
还有一个就是如果你是以回车为结束输入的话,这段代码只能输入两个字符,第一个字符输入后的回车会算第二个字符,之后只能在输入一个字符之后就会输出