计算机二级C语言程序设计题真题
时间: 2023-06-29 10:02:20 浏览: 110
以下是一道计算机二级C语言程序设计题的真题:
题目描述:
编写一个函数int count(char* str),统计字符串 str 中英文字母的个数。
输入:
字符串 str,长度不超过 1000。
输出:
英文字母的个数。
样例输入:
Hello! World!
样例输出:
10
题目分析:
本题要求统计字符串中英文字母的个数,可以遍历整个字符串,对于每一个字符,判断是否为英文字母,如果是,则计数器加一。可以使用 ASCII 码来判断字符是否为英文字母,ASCII 码中字母的编码范围为 65~90 和 97~122。
具体实现参考下面的代码:
```c
#include <stdio.h>
int count(char* str){
int cnt = 0;
while(*str != '\0'){
if((*str >= 'A' && *str <= 'Z') || (*str >= 'a' && *str <= 'z')){
cnt++;
}
str++;
}
return cnt;
}
int main(){
char str[1001];
fgets(str, 1001, stdin);
printf("%d\n", count(str));
return 0;
}
```
参考以上代码,可以快速解决本题。
相关问题
计算机二级c语言程序设计真题
计算机二级C语言程序设计考试是一项测试学生在C语言编程方面能力的考试。以下是一道计算机二级C语言程序设计的真题:
题目:编写一个程序,要求用户输入一个整数n,然后计算并输出1到n之间所有整数的和。
示例输入:5
示例输出:15
解题思路:
1. 首先,需要使用scanf函数获取用户输入的整数n。
2. 然后,使用一个循环结构(如for循环)来遍历1到n之间的所有整数,并将它们累加到一个变量中。
3. 最后,使用printf函数输出计算得到的和。
以下是一种可能的解答:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d之间所有整数的和为:%d\n", n, sum);
return 0;
}
```
计算机二级c语言程序设计题库及答案
计算机二级C语言程序设计题库及答案是根据C语言程序设计的相关知识点和难度编写的一系列问题和对应的解答。题库中的问题涵盖了C语言的基本概念、语法、数据类型、运算符、流程控制语句、函数、指针、数组、字符串处理等方面的内容,旨在检验学生对C语言的掌握程度以及解决实际问题的能力。
题库中的问题通常包括选择题、填空题、编程题等不同类型。选择题要求考生在给出的选项中选择正确的答案;填空题要求考生填写相应的内容,如变量名、语句等;编程题则是给出具体的问题描述,要求考生使用C语言编写相应的程序实现功能。
对于每个问题,答案一般会给出相应的解题思路和具体的代码实现。解题思路包括分析问题、确定解决方案、设计算法等步骤;而代码实现则是基于C语言的语法和相关的库函数实现具体功能。对于编程题,答案还会给出样例运行结果,以便考生验证自己的结果是否正确。
为了提高学生的学习和答题效果,一般会附带题目难度指示,如简单、中等、困难,以便学生根据自己的实际情况选择适当的题目练习。
总的来说,计算机二级C语言程序设计题库及答案是一份有针对性、全面性的练习资料,可以帮助学生了解和掌握C语言的相关知识,提高编程能力。