c 语言判断数组中有几个不相同的数字
时间: 2024-02-29 17:51:59 浏览: 23
可以使用双重循环遍历数组,对于每个数字,再遍历一次数组,判断是否有相同的数字。如果没有相同的数字,则计数器加1。
以下是示例代码:
```c
#include<stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 2, 3, 4};
int len = sizeof(arr) / sizeof(arr[0]);
int count = 0;
for (int i = 0; i < len; i++) {
int isDuplicate = 0;
for (int j = i + 1; j < len; j++) {
if (arr[i] == arr[j]) {
isDuplicate = 1;
break;
}
}
if (!isDuplicate) {
count++;
}
}
printf("数组中有 %d 个不相同的数字\n", count);
return 0;
}
```
输出结果为:
```
数组中有 5 个不相同的数字
```
相关问题
c语言编写程序,从控制台读入6个数字(输入时候各个数字用空格隔开),判断后5个数字中比第1个数大的数字有几个
下面是一个简单的 C 语言程序,可以实现从控制台读入 6 个数字,并统计后 5 个数字中比第一个数大的数字个数:
```c
#include <stdio.h>
int main() {
int nums[6];
int count = 0;
// 从控制台读入 6 个数字
printf("请输入 6 个数字,用空格隔开:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
// 统计后 5 个数字中比第一个数大的数字个数
for (int i = 1; i < 6; i++) {
if (nums[i] > nums[0]) {
count++;
}
}
printf("后 5 个数字中比第一个数大的数字个数为:%d\n", count);
return 0;
}
```
程序的具体实现过程如下:
1. 定义一个整型数组 `nums`,长度为 6,用于存放从控制台读入的数字;
2. 定义一个变量 `count`,用于记录后 5 个数字中比第一个数大的数字个数,初值为 0;
3. 使用 `scanf` 函数从控制台读入 6 个数字,存放到数组 `nums` 中;
4. 使用一个循环遍历后 5 个数字,如果某个数字比第一个数大,则将计数器 `count` 加 1;
5. 输出计数器 `count` 的值,表示后 5 个数字中比第一个数大的数字个数。
注意,这个程序假设用户输入了 6 个合法的整数。如果用户输入的不是整数,或者输入的数字个数不足 6 个,就需要对程序进行进一步的错误处理。
明天有一个学生来应聘开发岗位,帮我准备几道编程题目,sql,javascript,C#这几种语言
### 回答1:
我可以提供以下建议:SQL:
1.编写SQL语句以查找所有拥有某项特定属性的项目
2.编写SQL语句以更新某个表中的某一列
3.编写SQL语句以计算某表中某一列的总和JavaScript:
1.编写一个函数以计算两个数字的和
2.编写一个函数以实现对象的深层复制
3.编写一个函数以实现数组的排序C:
1.编写一个程序以实现插入排序
2.编写一个程序以实现字符串反转
3.编写一个程序以实现二叉树的遍历
### 回答2:
如果明天有一个学生来面试开发岗位,以下是几个可以考察他编程能力的题目:
1. SQL题目:
假设有两张表,一张是学生表(Student),包含学生的ID、姓名和年龄;另一张是课程表(Course),包含课程的ID、课程名和学分。请写出一个SQL语句,查询出选修了所有课程的学生的姓名。
答案:
SELECT S.姓名
FROM 学生表 S
WHERE NOT EXISTS (
SELECT C.课程名
FROM 课程表 C
WHERE NOT EXISTS (
SELECT *
FROM 选课表 E
WHERE E.学生ID = S.ID
AND E.课程ID = C.ID
)
);
2. JavaScript题目:
请编写一个函数,接受一个整数参数n,返回一个长度为n的斐波那契数列。
答案:
function fibonacci(n) {
let fib = [0, 1];
for (let i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
return fib;
}
3. C语言题目:
请编写一个C程序,接收一个字符串作为输入,统计字符串中每个字符出现的次数,并打印出出现次数大于1的字符及其出现次数。
答案:
#include <stdio.h>
void countOccurrence(char* str) {
int count[256] = {0};
for (int i = 0; str[i] != '\0'; i++) {
count[(int)str[i]]++;
}
for (int i = 0; i < 256; i++) {
if (count[i] > 1) {
printf("%c: %d\n", (char)i, count[i]);
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
countOccurrence(str);
return 0;
}
以上是几个常见的编程题目示例,通过这些题目可以考察学生的SQL、JavaScript和C编程能力,希望能对面试中有所帮助。
### 回答3:
当学生来应聘开发岗位时,可以为他准备以下几道编程题目:
SQL题目:
1. 编写一个SQL查询,获取一个表中的前10条记录。
```
SELECT *
FROM table_name
LIMIT 10;
```
2. 编写一个SQL查询,获取一个表中的某个字段的最大值。
```
SELECT MAX(column_name)
FROM table_name;
```
JavaScript题目:
1. 编写一个函数,接受一个整数参数,判断这个数字是否为偶数。
```javascript
function isEven(number) {
return number % 2 == 0;
}
```
2. 编写一个函数,接受一个字符串参数,将字符串中的每个字符反转。
```javascript
function reverseString(str) {
return str.split('').reverse().join('');
}
```
C语言题目:
1. 编写一个程序,计算两个整数的和并输出结果。
```c
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("The sum is: %d", sum);
return 0;
}
```
2. 编写一个程序,接受一个字符输入,判断该字符是否为字母。
```c
#include <stdio.h>
int main() {
char ch;
printf("Enter a character: ");
scanf("%c", &ch);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
printf("%c is an alphabet.", ch);
} else {
printf("%c is not an alphabet.", ch);
}
return 0;
}
```
以上是几道常见的编程题目,希望可以帮助学生进行面试准备。记得在面试过程中,除了结果正确性,也要注意代码的可读性和健壮性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)