c语言编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串。
时间: 2024-03-10 13:49:33 浏览: 24
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "computer";
int len = strlen(str);
int i;
for (i = 0; i < len; i += 2) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
首先定义了一个字符数组 `str` 并将字符串 "computer" 赋给它。然后使用 `strlen` 函数获取该字符串的长度,存储在变量 `len` 中。接下来使用 `for` 循环来遍历字符串,从第一个字母开始每隔一个字符输出一个。循环条件是 `i < len`,即未遍历完整个字符串。循环体中每次输出 `str[i]`,即字符串中第 `i` 个字符。最后换行并返回 0。
相关问题
C语言程序 ;六个字符串按照从长到短,二维数组形式排列
下面是一个示例程序,可以实现将六个字符串按照从长到短的顺序,以二维数组的形式排列:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 50
#define NUM_STRINGS 6
int main() {
char strings[NUM_STRINGS][MAX_LEN];
int lengths[NUM_STRINGS];
int i, j;
// 读入六个字符串,并计算它们的长度
printf("请输入六个字符串:\n");
for (i = 0; i < NUM_STRINGS; i++) {
scanf("%s", strings[i]);
lengths[i] = strlen(strings[i]);
}
// 使用冒泡排序将字符串按照长度从长到短排序
for (i = 0; i < NUM_STRINGS - 1; i++) {
for (j = 0; j < NUM_STRINGS - i - 1; j++) {
if (lengths[j] < lengths[j+1]) {
// 交换长度
int temp_len = lengths[j];
lengths[j] = lengths[j+1];
lengths[j+1] = temp_len;
// 交换字符串
char temp_str[MAX_LEN];
strcpy(temp_str, strings[j]);
strcpy(strings[j], strings[j+1]);
strcpy(strings[j+1], temp_str);
}
}
}
// 输出排序后的字符串
printf("按照长度从长到短排序后的字符串是:\n");
for (i = 0; i < NUM_STRINGS; i++) {
printf("%s\n", strings[i]);
}
return 0;
}
```
示例输出:
```
请输入六个字符串:
hello
world
programming
language
computer
science
按照长度从长到短排序后的字符串是:
programming
language
computer
science
world
hello
```
c语言对于填写不同的四个专业按专业优先录取(从第一个开始)有关代码举例
以下是一个简单的 C 语言示例代码,用于按照专业优先录取学生。这里假设有四个专业:计算机科学、电子工程、机械工程和化学工程,并且学生的信息已经存储在一个结构体数组中,每个结构体包含姓名、专业和成绩等信息。代码如下:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char name[20];
char major[20];
int score;
} Student;
int main() {
Student students[4] = {
{"Tom", "Computer Science", 85},
{"Jack", "Electronic Engineering", 78},
{"Lucy", "Mechanical Engineering", 92},
{"Lily", "Chemical Engineering", 80}
};
char majors[4][20] = {
"Computer Science",
"Electronic Engineering",
"Mechanical Engineering",
"Chemical Engineering"
};
// 冒泡排序,按专业优先级排序
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3 - i; j++) {
int m1 = -1, m2 = -1;
for (int k = 0; k < 4; k++) {
if (strcmp(students[k].major, majors[j]) == 0) {
m1 = k;
}
if (strcmp(students[k].major, majors[j+1]) == 0) {
m2 = k;
}
}
if (m1 != -1 && m2 != -1 && students[m1].score < students[m2].score) {
Student temp = students[m1];
students[m1] = students[m2];
students[m2] = temp;
}
}
}
// 输出排序后的结果
printf("按专业优先级排序后的录取结果:\n");
for (int i = 0; i < 4; i++) {
printf("%s\t%s\t%d\n", students[i].name, students[i].major, students[i].score);
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个 `Student` 结构体,用于存储学生信息。然后定义了一个结构体数组 `students`,包含了四个学生的信息。接着定义了一个字符串数组 `majors`,用于存储专业名称,按照优先级从高到低排列。接下来,我们使用冒泡排序算法对学生信息进行排序,排序的依据是专业优先级和成绩。最后输出排序后的结果。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)