悦民生活
欢迎来到悦民生活,了解生活趣事来这就对了

首页 > 百科达人 正文

c语言程序设计考试题(一场C语言程序设计考试)

jk 2023-07-19 11:32:40 百科达人385

一场C语言程序设计考试

考试时间已经到了,同学们们通过一轮轮的复习,紧张地等待着考试题目的发布。在这里,我们给大家带来了一套C语言程序设计考试题目,希望能对大家有所帮助。

第一部分:基础题

1.请输出以下图形:

* * * * *
* * * *
* * *
* *
*

2. 定义一个三维数组 arr[3][4][5],并随机生成其中的元素值,然后编写函数 fun(int *a,int row,int col,int arr[3][4][5]),其功能是:把三维数组 arr 中第 row 层的二维数组存放到一维数组 a 中。

3. 如下数组a,对该数组排序,从小到大:

int a[] = {23,65,12,89,3,74,50};

第二部分:中等题

1. 完成下面的程序,功能是:对复制一个字符串,并将它翻转,保存在另一个字符串中。
例如,原字符串为 \"abcdef\",把它翻转后存放在 str2 中,结果为 \"fedcba\"。

#include <stdio.h>
void reverse(char string[], char temp[], int n){
    int i;
    for(i = 0; i < n; i++){
        temp[i] = string[i];
    }
    temp[i] = '\\0';
    for(i = 0; i < n; i++){
        string[i] = temp[n-i-1];
    }
}
int main(){
    char str1[] = \"abcdef\";
    char str2[50];
    reverse(str1, str2, strlen(str1));
    printf(\"str1: %s\
\", str1);
    printf(\"str2: %s\
\", str2);
    return 0;
}

2. 编写一个函数 int max(int a[], int n),在数组 a 中查找最大值,返回最大值在数组中的下标。

3. 编写一个函数 int str_count(char* str, char* substr),该函数的功能是:在字符串 str 中查找子串 substr 出现的次数。例如在字符串“hello shanghai”,查找\"sh\"出现的次数,结果应该是1。

第三部分:难题

1. 联合体(union)和结构体(struct)的相同点与不同点是什么?使用程序例子说明。

2. 编写一个函数 void multi(int *a, int *b, int *c, int x, int y, int z),实现矩阵相乘。

3. 编写一个函数 void merge_sort(int* a, int l, int r),使用归并排序法对数组 a 进行排序。

考试结束,我们相信同学们都表现出了自己的实力,这份考试题目也让大家对C语言程序设计有了更深入的了解。我们希望同学们能够在实践中不断提高自己的水平,为将来的工作打下更加坚实的基础。

猜你喜欢