首页 > 电脑 > IT编程 这2道题怎么做

IT编程 这2道题怎么做

电脑 2023-06-05

下面这道编程题怎么做?

代码:

  • #include

  • void main()

  • {

  • int letter=0,space=0,digit=0,other=0;

  • char c;

  • while((c=getchar())!='\n')

  • {

  • if('a'<=c && c<='z' || 'A'<=c && c<='Z')

  • letter++;

  • else if(c==' ')

  • space++;

  • else if('0'<=c && c<='9')

  • digit++;

  • else

  • other++;

  • }

  • printf("英文字母:%d\n",letter);

  • printf("空格:%d\n",space);

  • printf("数字:%d\n",digit);

  • printf("其它字符:%d\n",other);

  • }

简介:

编程,是让计算机为解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。

随计算机语言的种类非常多,可分成机器语言,汇编语言,高级语言三大类。计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。程序设计语言编写的源程序转换到机器目标程序有:解释方式和编译方式两种。

有哪位大佬知道这个编程题怎么做?

直接两个变量互相相加就可以了,很简单的题

IT新手怎么做好编程入门

1.打好基础很重要。学习的过程就像是盖高楼大厦的过程,只有地基打得越牢固,大楼才能盖得越高、越好。程序员更是如此,如果没有扎实的基础做后盾,怎么可能开发出好软件呢?我们可以多看书增强理论性,可以多上机实践,提高操作能力。不要什么都不会还不想学习,不知道自己欠缺什么,就永远不会有进步。 2.形成自己的编程风格。学习编程之初,最主要的是培养自己的逻辑思维能力何良好的编程风格,这样无论是开发过程还是之后查缺补漏的过程,都可以很快的找到错误所在,及时纠正,避免造成用户损失,这也是为自己负责。 3.多请教、多交流。软件开发是一个团队协作的过程,没有哪一个软件是一个人的成果,多多少少都会几个人共同完

初学编程,大家帮忙看下这道c语言题怎么做?万分感谢

先给你第一题的,百度知道的这个编辑器真的不适合粘贴代码

#include

#include

#define MAX_ARRAY_SIZE 1024

#define MAX_MAP_SIZE 10


/* 输入数组,连续输入,如:aedabcdaeas */

int inputArray(char *buff) {

int len = 0;

/* 使用fgets来防止缓冲区溢出 */

if (NULL == fgets(buff, MAX_ARRAY_SIZE, stdin)) {

return 0;

}

len = strlen(buff);

/* fgets 返回的数据可能是换行符结尾的,也可能不是,对换行符结尾的进行处理 */

if (buff[len - 1] == '\n') {

buff[len - 1] = '\0';

len -= 1;

}

return len;

}

int processArray(int len, char *chars, char *map) {

/* 保存反向映射便于查找 */

int tmap[128];

int maplen = 0;

int i = 0;

char *p = chars;

memset(tmap, -1, sizeof(int) * 128);

for (i = 0; i < len; i++) {


if (*p > 'z' || *p < 'a') {

return -*p;

}

if (tmap[*p] == -1) {

if (maplen >= MAX_MAP_SIZE) {

return -1;

}

tmap[*p] = maplen;

map[maplen] = *p;

maplen += 1;

}

*p = '0' + tmap[*p];

p++;

}

return maplen;

}

int main() {

/* 用于输入的字符数组 */

char buff[MAX_ARRAY_SIZE];

/* 用于保存转换规则的数组 */

char map[MAX_MAP_SIZE];

/* 保存字符数组长度 */

int len = 0;

int maplen = 0;

int i = 0;


len = inputArray(buff);


if (len <= 0) {

puts("Cancelled");

} else if (len < 10) {

puts("Not enough 10 chars");

} else {


maplen = processArray(len, buff, map);

if (maplen >= 0) {

puts("转换结果:");

for (i = 0; i < len; i++) {

printf("%c ", buff[i]);

}

puts("");

puts("映射规则:");

for (i = 0; i < maplen; i++) {

printf("%c -> %d\n", map[i], i);

}

puts("");

} else if (maplen == -1) {

puts("Different Chars count is OverLimit of 10");

} else if (maplen <= -2) {

printf("Unexpected char %c\n", -maplen);

}

}

return 0;

}

执行结果:

求解这道编程题怎么做啊

这是一份伪码,提供思想自己去实现以下。 FILE *fin,*fout; fin=fopen("in3.txt","a"); fout=fopen("out3.txt); int i,j; i=0; //以字符串形式读入数据。 char a[10]; fsancf(fin,"%s",a); j=strlen(a); j=j-1; while(j>=0) { if( 判断a[j]是否在0-9或者a-f或者A-F) i=i+a[j]*16^x; //就是相应的a[j]乘以16的第几位次 else //不在范围内 { printf(“error”); return 0; } j--; } fprin

标签:信息技术 编程 编程语言 学习 IT

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18