程序文件名:CD16.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD2.c ;按试题要求进行操作。 2. 该程序中标有 /****考生在以下空白处写入程序语句****/ /****考生在以下空白处写入程序语句****/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: 累加a字符串中所有非大写英文字母字符的ASCII码,将累加和存入变量x并显示。累加a字符串中所有非大写英文字母字符的ASCII码,将累加和存入变量x并显示。
时间: 2023-08-06 17:08:23 浏览: 123
以下是CD16.c的程序代码:
```
#include <stdio.h>
int main()
{
char a[100];
int x = 0;
printf("请输入一行字符串:");
gets(a);
for(int i = 0; a[i] != '\0'; i++)
{
if(a[i] >= 'a' && a[i] <= 'z') // 如果是小写字母,跳过
{
continue;
}
else if(a[i] >= 'A' && a[i] <= 'Z') // 如果是大写字母,跳过
{
continue;
}
else // 如果是非英文字母,累加ASCII码
{
x += (int)a[i];
}
}
printf("非大写英文字母字符的ASCII码累加和为:%d\n", x);
return 0;
}
```
程序的功能是累加输入的字符串中所有非大写英文字母字符的ASCII码,并将累加和存入变量x并显示。程序使用for循环遍历字符串中的每个字符,如果是小写字母或大写字母,则跳过,否则将其ASCII码累加到变量x中。最后输出累加和。
相关问题
程序文件名:CD57.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD.c ;按试题要求进行操作。 2.该程序中标有 〝考生在以下空白处编写程序* 该部分为考试需要程序设计部分的标志。 考生需椒据程序的功能设计编号程序,并调试运行程序; 3.完成相关操作后,拔本殿指定的程序文件名保存、井关闭试题文件;再技本页界面 上传 1导选择试题文件,点击【上传到服务器评分】, 二 •注意事项; 1, 在设计时,不得删除设计部分标志。 三、程序功能: 先榆入正整数n,再输入口个整数。输出这八个数据的极差。极差是指八个整数中的最大值与最小值的差值。 【输人格式】 第一行包含1个整数,为n的值;第二行包含n个整数。 【输出格式】一个非负整数,表示极差。
以下CD57.c程序的代码:
```
#include <stdio.h>
int main() {
int n, max = 0, min = 1000000;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
printf("%d", max - min);
return 0;
}
```
程序的基本思路是:先读入n和n个整数,然后用循环遍历这n个整数,每次比较当前整数与已知最大值和最小值,更新最大值和最小值。最后输出最大值与最小值的差,即为极差。
注意,程序中的变量max和min分别初始化为0和1000000,并不是实际的最大值和最小值。这是因为题目中没有限定输入的整数范围,因此需要初始化为一个较大或较小的数,以便能够正确更新最大值和最小值。
程序设计 第 2 题,题目描述 程序文件名:CD3.c 一、要求说明: 1. 请点击出题按钮,下载并打开试题文件 CD1.c ;按试题要求进行操作。 2. 该程序中标有 /考生在以下空白处写入程序语句/ /考生在以下空白处写入程序语句/ 该部分为考试需要程序设计部分的标志。 考生需根据程序的功能设计编写程序,并调试运行程序; 3. 完成相关操作后,保存并关闭试题文件;再按本页界面的上传向导选择试题文件,点击【上传到服务器评分】。 二、注意事项: 1. 在设计时,不得删除设计部分标志; 2. 不得对设计部分标志以外的程序内容进行加行、减行、加句、减句。 三、程序功能: 求数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, …… 前40项的和。求数列2/1, 3/2, 5/3, 8/5, 13/8, 21/13, …… 前40项的和。
以下是CD3.c的程序代码:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0, a = 2, b = 1, temp;
for(n = 1; n <= 40; n++)
{
sum += a / b;
temp = a + b;
b = a;
a = temp;
}
printf("前40项的和为:%lf\n", sum);
return 0;
}
```
在程序中,我使用了一个for循环来计算数列的前40项的和。在每次循环中,我先将当前项的分子a除以分母b,然后将a和b更新为下一项的分子和分母,以此类推。最后,将每项的和累加到变量sum中,并输出sum的值。
阅读全文