当前位置:   article > 正文

杨开城C语言上机程序简单复习_从键盘输入一个字符,求出它的前驱和后继字符(按照ascii码值排序),并按照从小到大

从键盘输入一个字符,求出它的前驱和后继字符(按照ascii码值排序),并按照从小到大

(复习用)
从实验指导里面第三章开始
第三章
第四章
第五章
第六章

第三章

(1) 仿造【例 3-12】,实现其他数学物理公式的计算。 实验要求如下。  必须有数据输入,并且在输入数据前有输入格式的提示信息。  公式必须包含乘法或除法运算。  计算结果必须要输出。
我写的是求阶乘
#include<stdio.h>
int main() {
   
    int m, n, m1, n1, a, i,tmp,result;
    int jiecheng(int s);
	printf("please enter m and n m<n\n");
	scanf("%d%d",&m,&n);
	m1 = jiecheng(m);
	n1 = jiecheng(n);
	tmp=n-m;
    a = jiecheng(tmp);
    result = n1/(m1*a);
    printf("result is %d", result);
    return 0;
}
int jiecheng(int s) {
   
    int i, sum;
    sum = 1;
    for(i = 1; i <= s; i++) 
        sum = sum*i;
    return sum;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

(2) 求前驱字符和后继字符。
输入一个字符,找出它的前驱和后继字符,并按 ASCII 码值,按从小到大顺序输出这三
个字符及其对应的 ASCII 码值。一个字符的前驱字符是指在 ASCII 码表中,排列在该字符
前面的字符,即比该字符的 ASCII 码值小 1 的字符。一个字符的后继字符是指在 ASCII 码
表中,排列在该字符后面的字符。

#include <stdio.h>
int main()
{
   
    char ch,ch1,ch2;
	printf("please enter a char\n");
    scanf("%c",&ch);
    ch1=ch-1;
    ch2=ch+1;
    printf("\033[1;31;40m %c  \033[1;31;41m %d\n",ch1,ch1);
    printf("\033[1;32;40m %c  \033[1;32;41m %d\n",ch,ch);
    printf("\033[1;33;40m %c  \033[1;33;41m %d\n",ch2,ch2);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

(3) 获取功能键值 1。程序的功能说明如下。
 程序首先提示“press the F1 key”。
 这时,用户按下 F1 键,则程序显示:
the value of F1 is :3B00
now,I know the value of F1 key
I can add this line in my .c file :
#define F1 0X3B00

#include <bios.h>
int main()
{
   
int key;

printf("press the F1 key\n");
key=bioskey(0);
printf("the value of F1 is :%X\n",key);
printf("now,I know the value of F1 key\n");
printf("I can add this line in my .c file :\n#define F1 %#X\n",key);
return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

第四章

(1) 编写程序实现功能:用户输入一个奇数,程序输出如下图所示的菱形图案
在这里插入图片描述

#include<stdio.h>
int main()
{
   
	int n,tmp,j,i,a,b;
	printf("Enter an odd");
	scanf("%d",&n);
	tmp=n/2+1;
	for(i=1;i<=n;i++)
	{
      if(i<=tmp)
	   {
   
		a=tmp-i;
		for(j=1;j<=a;j++){
   printf(" ");}
		for(j=1;j<=2*i-1;j++){
   printf("*");}
	   }
	   else
	   {
   
		a=i-
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/549755
推荐阅读
相关标签
  

闽ICP备14008679号