精华内容
下载资源
问答
  • 键盘上输入任意一个西文字符。 输出格式: 输出该该字符的十进制ASCII码,并换行。 输入样例a 输出样例 a的ASCII码为97 就是这里审题有错误 以为a是变量名字 #include <stdio.h> int m...

    这道题不难就是容易审错题,我因为审题错误折腾了几十遍,用了4种方法,3种编程语言都不行,后来意识到了,对,我审题错了。

    原题如下

    输入格式:

    键盘上输入任意一个西文字符。

    输出格式:

    输出该该字符的十进制ASCII码,并换行。

    输入样例a  输出样例

    a的ASCII码为97

    就是这里审题有错误   以为a是变量名字

    #include <stdio.h>

    int main()

    {

    char a;

    int b;

    scanf("%c",&a);

    b=(int)a;

    printf("%c的ASCII码为%d\n",a,b);//

    return 0;

    }

    代码如上   答案不唯一   直接转换也行   之所以这种方法参考上一篇类型转换

    这个题目其实是PTA的特殊要求,就是需要输出时必须同时输出你输入的那个字母

    这种就输出格式的问题

    审题很重要,很重要,很重要!

    重要的事说三遍!!!

    可以根据自己的需要在printf("");函数当中自行更改,来获得自己所需要的输出格式。

     

    展开全文
  • 一个字符串的任意位置插入一个字符 **要求:**插入字符的位置由用户从键盘输入。 分析: 首先提醒用户输入一段字符串; 输入要添加的字符; 输入要添加的位置(第几个字符的后面); 将添加后的数组向后移动一位...

    在一个字符串的任意位置上插入一个字符

    **要求:**插入字符的位置由用户从键盘输入。

    分析:
    首先提醒用户输入一段字符串;
    输入要添加的字符;
    输入要添加的位置(第几个字符的后面);
    将添加后的数组向后移动一位,
    其余不变。

    源程序一(不用指针):
    从strlen(s)开始,position结束,将最后一位向后移动,将倒数第二位移动到最后一位,直到position这个位置,从后面开始移动不会影响到数组内容,如果是从前面开始,则会对后面的数组进行覆盖,会对结果造成影响。

    #include<stdio.h> 
    #include<string.h>
    int main(void)
    {
    	int i, position;
    	char c, str[100];
    	printf("请输入字符串str\n");
    	gets(str);
    	printf("\ns字符串为%s\n", str);
    	printf("\n请输入要插入的字符\n");
    	c = getchar();
    	printf("请输入要插入字符的位置,第几个字符的后面(0--%d)\n", strlen(s));
    	scanf_s("%d", &position);
    	for (i = strlen(str); i >= position && i >= 0; i--)
    	/*从strlen(str)开始,position结束,将最后一位向后移动,将倒数第二位移动到最后一位,直到position这个位置*/
    	{
    		str[i + 1] = str[i];
    	}
    	str[i + 1] = c;
    	printf("\n插入字符后字符串str:%s\n", str);
    	return 0;
    }
    

    源程序二(使用指针)

    #include <stdio.h> 
    #include <string.h>
    
    void insert(char str[], char c, int n) 					/*数组名代表了该数组在内存中的起始地址,当数组名做函数参数时,实参与形参之间传递的就是数组的起始地址,通过地址改变实参所指向的数据*/
    {
    	int i = 0;
    
    	if (n >= 0 && n <= strlen(str)) 
    	{
    		/*从strlen(str)位置开始,到位置n结束,将最后一位向后移动,将倒数第二位移动到最后一位,直到位置n*/
    		for (i = strlen(str); i >= n; i--)
    		{
    			*(str + i+1) = *(str + i);			/*将位置n后面的所有元素向后移一位*/
    		}
    		*(str + n ) = c;						/*在位置n处插入输入的值*/
    	}
    }
    
    int main(void) 
    {
    	char str[100], c;
    	int position, i;
    	printf("请输入字符串str\n");
    	gets(str);
    	printf("\nstr字符串为%s\n", str);
    	printf("\n请输入要插入的字符\n");
    	c = getchar();
    	printf("请输入要插入字符的位置,第几个字符的后面(0--%d)\n", strlen(str));
    	scanf_s("%d", &position);
    	insert(str, c, position);				/*数组名代表了该数组在内存中的起始地址,当数组名做函数参数时,实参与形参之间传递的就是数组的起始地址,通过地址改变实参所指向的数据*/
    	puts(str);
    	/*for (i = 0; i < strlen(str); i++) 
    		printf("%c", str[i]);*/
    	return 0;
    }
    

    程序运行结果如下图所示:
    在这里插入图片描述

    展开全文
  • 从键盘上输入3个正整数,判断这3个正整数是否可以构成一个三角形(条件:任意两边之和均大于第三边),如果可以则进一步判断是等边(输出1)、等腰(输出2)还是一般三角形(输出3),否则输出0(表示"不能构成...

    题目很长很长…
    从键盘上输入3个正整数,判断这3个正整数是否可以构成一个三角形(条件:任意两边之和均大于第三边),如果可以则进一步判断是等边(输出1)、等腰(输出2)还是一般三角形(输出3),否则输出0(表示"不能构成三角形!)的信息。
    输入格式:
    输入三个正整数。
    输出格式:
    输出1或者2或者3或者0,最后换行。
    解题代码如下
    这道题难度并不是很大主要还是在逻辑思维部分难度比较大
    只要做好判断就问题不大
    这道题目我做了也就那么几个小时吧…然后找出来很多的问题 受益颇多

    #include<stdio.h>
    int main()
    {
        int a,b,c;
        scanf("%d%d%d",&a,&b,&c);
        if(((a+b)>c)&&((a+c)>b)&&((b+c)>a))
        {
            if(a==b&&b==c)
                printf("1");
            if((a==b&&b!=c)||(b==c&&c!=a)||(a==c&&a!=b))
                printf("2");
            if(a!=b&&b!=c&&a!=c)
            printf("3");
        }
        else
        printf("0");
        return 0;
    }
    

    第二题
    回文是指正读和反读都一样的数或字符串。例如:12321、55455、35553等都是回文。请编写一个程序,从键盘上读取一个包含5位数字的长整数,并判断它是否是回文,如果是回文请输出数字1,否则输出数字0。
    输入格式:
    输入一个包含5位数字的长整数。
    输出格式:
    输出1或者0,最后换行。
    这道题目上课老师没有讲到,我考到这道题目的时候内心是懵的,毕竟没学过,后来搞了一下,发现果然还是老师一贯作风,以简单为主。
    代码如下
    思路就是一个取逆,然后判断得过程,蛮简单的

    #include<stdio.h>
    int main()
    {
        int num,sum,t,zero;
        sum=0;
        scanf("%d",&num);
        zero=num;
        while(1)
        {
            t=num%10;
            sum=sum*10+t;
            num=num/10;
            if(num==0)
            break;
        }
        if(zero==sum)
        printf("1");
        else
         printf("0");
        return 0;
    }
    
    展开全文
  • 在网站刷一些题的时候,经常涉及到从键盘的终端输入读取一系列参数,并把相应的参数存储到列表里的情况。 1、Python读取列表的集中方式 Python3 input() 函数: Python3.x 中 input() 函数接受一个标准输入数据...

    在网站上刷一些题的时候,经常涉及到从键盘的终端输入读取一系列参数,并把相应的参数存储到列表里的情况。

    1、Python读取列表的集中方式

    Python3 input() 函数:
    Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
    注:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

    sys.stdin.readline():
    sys.stdin.readline()将所有输入视为字符串,并在最后包含换行符’\n’,可以通过sys.stdin.readline().strip(’\n’)去掉换行符。


    2、Python代码实现

    简单介绍一下,相关的解释在代码注释里已经注释的很清楚了,在这边不做赘述。
    test1 把参数读取到一维列表里,分隔符号为逗号或者下划线
    test2 把参数一行一行的读取到一个一维列表里
    test3 把任意行的参数读取到一个二维列表里,以空字符结束输入
    test4 读取输入的n参数,把参数读取到n行的二维列表里(就是先输入两个数用空格隔开,代表二维列表的行列数,回车之后输入的值存到列表中)
     

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    import sys
    
    
    ## 读取参数输入到一个一维列表里,输入参数以逗号“,”或者下划线“_”隔开,中间可能有任意空格,以换行结束输入
    ## 示例输入:    1,    2_     3,    5_7     ,8
    # 输出[1,2,3,5,7,8]
    # 值得注意的是:
    # Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
    # Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。返回类型可能多种
    
    def input_test1():
    	## input 进来是str的格式
    	input_data = input()
    
    	# 对字符串进行初步的处理  
    	## 去除里面的空格,需要注意replace不会改变原来输入的内容,
    	## String.replace(old, new, count) 加上数量的话只替换前count个
    	no_blank_data = input_data.replace(" ","")
    	no_blank_data = no_blank_data.replace("_",",")   ##多个字符分割提前替换掉
    
    	# 以逗号为分割符号把字符里的数字存在列表里
    	# input_list_test = no_blank_data.split(",")
    	input_list_test = no_blank_data.split(",")   
    
    	# 将list里的字符串转换为数字
    	input_list_test = list(map(int,input_list_test))
    
    	# print(input_list_test)
    	# print(type(input_list_test))
    	# print(type(input_list_test[0]))
    	return input_list_test
    
    
    # 一行一行的进行输入,每结束一行输入就把输入放到列表里去,指定结束符号为"\n"就是一行空的输入
    # 示例输入:
    # 12334
    # 23456
    # 12
    # 30
    #
    # 示例输出: [12334, 23456, 12, 30]
    def input_test2():
    		
    	lines = []
    	try:
    	    while True:
    	        # Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    	        line = sys.stdin.readline().strip()
    	        ## 指定跳出循环的输出符号,这个地方是一行不输入,直接按回车就会跳出循环
    	        if line == '':
    	            break
    	        else:
    	        	lines.append(line)	        
    	except:
    	    pass
    	# str转换成int格式
    	lines = list(map(int,lines))
    	return lines
    
    #  不指定行数输入多行数据,以空行或者换行符结束,返回一个二维list
    def input_test_3():
    	try:
    		two_dimemsional_list = []
    		while True:
    			# Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    			row = sys.stdin.readline().strip()
    			if row == '':
    				break
    			row_list = list(map(int,row.split()))     ## 输入时,利用map直接映射成int类型
    			two_dimemsional_list.append(row_list)     ## 这边变成extend就可以存储成一个一维数组
    
    		# two_dimemsional_list = list(map(int,two_dimemsional_list))
    		
    	except:
    		pass
    
    	return two_dimemsional_list
    
    # 第一行输入指定n行m列,然后输入n*m的数据,数据之间用空格隔开,存储到n*m的一个二维列表里
    def input_test_4():
    	n_and_m = input()
    	# 方法1,以空格为分隔符号,自动过滤掉空行  
    	# n_and_m_list = filter(None,n_and_m.split(" "))
    
    	# 方法2,split()函数默认可以按空格分割,并且把结果中的空字符串删除掉
    	n_and_m_list = n_and_m.split()
    	n = int(n_and_m_list[0])
    	m = int(n_and_m_list[1])
    
    	two_dimemsional_list = []
    	for i in range(n):
    		row = input().strip()
    		row_list = list(map(int,row.split()))   ## 如果就是需要字符串类型,就不用转换成int
    		two_dimemsional_list.append(row_list)
    		i = i + 1
    
    	return two_dimemsional_list
    
    
    def main():
    	# input_list_test1 = input_test1()
    	# print(input_list_test1)
    
    	# input_list_test2 = input_test2()
    	# print(input_list_test2)
    
    	# input_list_test3 = input_test_3()
    	# print(input_list_test3)
    
    	input_list_test4 = input_test_4()
    	print(input_list_test4)
    
    
    
    if __name__ == '__main__':
        main()
    
    

     

    展开全文
  • 汇编——逆序显示输入字符

    千次阅读 2013-03-24 21:17:51
    任意输入一个字符串,倒序显示在屏幕 ;相较于Beta版 改进了只能输入255个字符的限制(输入缓冲区的限制) ASSUME CS:CODE,DS:DATA DATA SEGMENT CRLF DB 0DH,0AH,'$' ;回车换行 DATA ENDS CODE SEGMENT STA
  • raw_input() 函数标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): 复制代码 代码如下: str = raw_input(“Enter your input: “);  print “Received input is : “, str  这将提示你输入任意字符...
  • python获取键盘输入

    万次阅读 2016-08-04 15:52:36
    raw_input() 函数标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str = raw_input("Enter your input: "); print "Received input is : ", str 这将提示你输入任意字符串,然后在屏幕显示相同的...
  • raw_input() 函数标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str = raw_input("Enter your input: "); print "Received input is : ", str 这将提示你输入任意字符串,然后在屏幕显示相同的...
  • 字符自动应答器

    2021-02-04 23:03:17
    题目描述 CoCo发现,要让计算机听话似乎也不是很难...现在她从键盘任意输入一个字符,希望在计算机屏幕输出这个字符。 输入要求 输入一个字符。 输出要求 输出该字符。 输入样例 # 输出样例 # ...
  • 输出字符的 ASCII 码

    千次阅读 2019-03-24 10:16:57
    从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。 #include <stdio.h> int main() { char c; scanf("%c",&c); printf("The ASCII of character '%c' is ",c); printf("%d.\n",c); ...
  • raw_input([prompt]) 函数标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): #!/usr/bin/python str = raw_input("Enter your input: "); print "Received input is : ", str 这将提示你输入任意字符...
  • Linux字符版2048小游戏开发

    千次阅读 2020-03-21 11:11:55
    轻松玩Linux,写个2048玩玩开始,不多说,有注解有代码,就差你了,快上车!...3.原理:主要是对一个4*4的数组的操作处理,还需要用到字符的输出显示,键盘输入的获取; 4.展示一下: 5.动手:...
  • /*编写一程序(应该有多个函数),允许从键盘输入任意多个英语单词(单词可以重复),中间用空格分开,输入0表示输入结束。该程序可以统计同一个英语单词被输入几次,最后对英文单词按字典顺序输出,后面跟该单词...
  • 汇编——大写变小写

    2021-04-25 22:50:51
    从键盘输入任意一串小写字符字符个数可变), ;将输入的小写字符转换为相应的大写字符,并在显示器显示输出。 ;从键盘输入任意一串小写字符字符个数可变), ;将输入的小写字符转换为相应的大写字符,并在...
  • 但是输入一个合乎规则的数字后,程序直接结束了,即一次性程序;</li><li>使用system(“pause”)后,执行没有暂停,会一直进行下去,也尝试过cin.ignore()࿰...
  • 编程:编写一程序(应该有多个函数),允许从键盘输入任意多个英语单词(单词可以重复),中间用空格分开,输入0表示输入结束。该程序可以统计同一个英语单词被输入几次,最后对英文单词按字典顺序输出,后面跟该...
  • 并不是直接从键盘读取,实际,当我们从键盘输入数据时,他们会保存到缓冲区内,并与相应的ascii对应,所以空格,换行符等也会保存到缓冲区中,若用getchar(),则直接读取一个字符(任意),而scanf(),则可以读取...
  • 编写一个程序,从键盘上输入一个小写字母,显示这个小写字母及它所对应的大写字母以及它们的ASCII码值。 #include &lt;stdio.h&gt; int main() { char c; scanf("%c",&amp;c); printf(&...
  • C++基础实例-文件Io等(5)

    千次阅读 2016-05-03 22:07:32
    基本输入读取 #if 0 /*读写文件cin.getline*/ #include #include #include #include using namespace std; main() { //声明变量 FILE *fp1; char str[80];... //从键盘上任意输入一个字符串 cout; c
  • 输入与输出要求:输入一个正整数n,代表待排序字符串的个数,n不超过100,然后是n个字符串,每个字符串的长度不确定,但至少包含1个字符。n个字符串的总长度不会超过100000。输出排序后的n个字符串,每个字符串占一...
  • 以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...
  • 编写一个程序,从键盘上读取一个任意长度的字符串A,再从键盘读取一个A中任意长度的子字符串B,程序能返回字符串A中从子字符串B开始到结尾的字符串信息。 例如: 输入字符串A:爱你哦,C#,你们觉得怎么样? 输入子...
  • 西南大学网络与继续教育学院课程考试试题卷 类别网教 专业...strlen函数 6从键盘上任意输入50整数存放在a数组中找出a数组中所有偶数存放在数组b 大作业题目 中并对b数组的值按降序排列 1.简述题 共30 分 要求 1
  • 从键盘上任意输入一个长度不超过20 的字符串,对所输入的字符串,按照ASCII 码的大小从小到大进行排序,请输出排序后的结果。 解题思路: 这里就要用到STL的string排序功能了,用sort。 代码如下: #include #...
  • 编写程序任意输入栈长度和栈中的元素值,构造一个顺序栈,对其进行清空、销毁、入栈、出栈以及取栈顶元素操作。将从键盘输入的字符序列逆置输出.比如,从键盘上输入:tset a si sihT;算法将输出:This is a test
  • 保研练习题(3)

    2013-09-15 21:00:00
    从键盘上任意输入一个长度不超过 20 的字符串,对所输入的字符串,按照 ASCII 码的大小从小到大进行排序,请输出排序后的结果。 1 // 算法一 2 #include<iostream> 3 #include<string> 4 #...
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我...
  • 第三章 最简单的C程序...例3.10 从键盘上输入任意一个大写字母,在显示屏上显示对应的小写字母。 例3.7 float型数据的有效位数。 #include&amp;lt;stdio.h&amp;gt; int main() { float a; a=1000...
  • getch() 实际是一个输入命令,作用是从键盘接收一个字符,而且并不把这个字符显示出来,就是说,你按了一个键后它并不在屏幕显示你按的什么,而继续运行后面的代码,所以我们在C++中可以用它来实现“按任意键继续...
  • 进阶的基本程序题目

    2016-11-12 19:31:42
    范例8.3 从键盘上输入两个数,利用指针交换两个数后输出 ...从键盘上输入一个二维数组,利用指针输出该数组的任意一个元素。 范例8.7 编写一个程序,利用指针改变字符串的内容输出至屏幕。 范例8.8

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 237
精华内容 94
关键字:

从键盘上任意输入一个字符