c语言程序设计 if
时间: 2023-10-30 12:59:03 浏览: 71
引用是一个简单的if语句的例子。根据用户输入的值a,通过判断a是否为偶数,来输出相应的结果。如果a是偶数,则输出"Even number";否则输出"Odd number"。
引用是一个使用switch语句的例子。根据用户输入的值a,通过判断a的值选择相应的分支,并输出对应的结果。当a的值为1时,输出"A";当a的值为2时,输出"B";当a的值为3时,输出"C";其他情况下,输出"D"。
引用是一个嵌套的if语句的例子。根据外层if语句中a和b的值的判断结果,再进行内层if语句的判断。根据判断结果,分别对a和b进行相应的操作,并输出最终的结果。
相关问题
通讯录c语言程序设计代码
很高兴为您解答关于通讯录C语言程序设计代码的问题。根据您提供的引用内容,以下是一个通讯录C语言程序设计的简单示例:
首先,创建三个文件:text.c(实现测试的逻辑),contact.c(函数实现),contact.h(函数声明)。
在contact.h文件中,我们可以声明一些函数原型和结构体,例如:
```c
#ifndef CONTACT_H
#define CONTACT_H
#define MAX_NAME_LENGTH 50
#define MAX_PHONE_LENGTH 20
typedef struct {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
} Contact;
void addContact(Contact* contacts, int* count);
void displayContacts(Contact* contacts, int count);
void searchContact(Contact* contacts, int count, char* name);
void deleteContact(Contact* contacts, int* count, char* name);
#endif
```
在contact.c文件中,我们可以实现这些函数,例如:
```c
#include <stdio.h>
#include <string.h>
#include "contact.h"
void addContact(Contact* contacts, int* count) {
if (*count >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
contacts[*count] = newContact;
(*count)++;
printf("联系人添加成功。\n");
}
void displayContacts(Contact* contacts, int count) {
if (count == 0) {
printf("通讯录为空。\n");
return;
}
printf("通讯录中的联系人:\n");
for (int i = 0; i < count; i++) {
printf("姓名:%s,电话:%s\n", contacts[i].name, contacts[i].phone);
}
}
void searchContact(Contact* contacts, int count, char* name) {
for (int i = 0; i < count; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("联系人找到:姓名:%s,电话:%s\n", contacts[i].name, contacts[i].phone);
return;
}
}
printf("未找到该联系人。\n");
}
void deleteContact(Contact* contacts, int* count, char* name) {
int found = 0;
for (int i = 0; i < *count; i++) {
if (strcmp(contacts[i].name, name) == 0) {
found = 1;
for (int j = i; j < *count - 1; j++) {
contacts[j] = contacts[j + 1];
}
(*count)--;
printf("联系人删除成功。\n");
break;
}
}
if (!found) {
printf("未找到该联系人。\n");
}
}
```
在text.c文件中,我们可以编写测试逻辑,例如:
```c
#include <stdio.h>
#include "contact.h"
int main() {
Contact contacts[MAX_CONTACTS];
int count = 0;
int choice;
char name[MAX_NAME_LENGTH];
do {
printf("\n通讯录操作菜单:\n");
printf("1. 添加联系人\n");
printf("2. 显示所有联系人\n");
printf("3. 查找联系人\n");
printf("4. 删除联系人\n");
printf("0. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact(contacts, &count);
break;
case 2:
displayContacts(contacts, count);
break;
case 3:
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
searchContact(contacts, count, name);
break;
case 4:
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
deleteContact(contacts, &count, name);
break;
case 0:
printf("程序已退出。\n");
break;
default:
printf("无效的选择。\n");
break;
}
} while (choice != 0);
return 0;
}
```
这是一个简单的通讯录C语言程序设计示例,其中包含了添加联系人、显示所有联系人、查找联系人和删除联系人等功能。您可以根据自己的需求进行修改和扩展。
用C语言程序设计
好的,下面是一个用C语言实现的程序,可以实现你所需的功能:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存放每个评委的得分
int max_score = 0, min_score = 10; // 初始时设置最高分为0,最低分为10
double sum_score = 0, avg_score = 0; // 初始化总分和平均分
// 获取每个评委的得分,同时找到最高分和最低分
for (int i = 0; i < 10; i++) {
printf("请第%d位评委输入得分: ", i+1);
scanf("%d", &scores[i]);
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
sum_score += scores[i];
}
// 去掉一个最高分和一个最低分
sum_score -= max_score;
sum_score -= min_score;
// 计算平均分
avg_score = sum_score / 8;
// 输出最终得分
printf("最终得分为: %.2lf\n", avg_score);
return 0;
}
```
该程序首先声明了一个整型数组`scores`,用于存放每个评委的得分。然后,使用for循环获取每个评委的得分,并用if语句找到最高分和最低分。同时,累加所有分数的总和。接下来,用总分减去最高分和最低分,得到去掉最高分和最低分后的总分。然后,计算平均分并输出最终得分。注意,这里使用了`%.2lf`格式化字符串,将最终得分保留两位小数。