c语言笔试三道题
我真的不是大坏人
酷的像风,野的像狗
展开
-
11.25
1.写一个函数找出一个整数数组中,第二大的数 ps1:66,66,66,66则没有第二大的数 ps2:99,99,88,86,则第二大的数是88#include <stdio.h>int dier(int arr[], int lenth) { int second = 0, max = 0, i = 0; second = max = arr[0]; for (i = 1;原创 2017-11-30 21:37:13 · 143 阅读 · 0 评论 -
11.18
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)int fun(char *p) { if(p==NULL) return -1; else { int length = 0; int i = 0; int原创 2017-11-23 13:10:04 · 139 阅读 · 0 评论 -
12.16
1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch) 思路:循环里向前-2,向后+2。#include<stdio.h>void func(char ch) { printf("%c%c%c%c%c", ch - 2, ch - 1, ch, ch + 1, c原创 2017-12-21 23:15:56 · 113 阅读 · 0 评论 -
12.2
1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4})#include <stdio.h> #define COUNT 100void main (void) { int p[COUNT] = {0}; int i = 0; for (i = 0; i < COUNT; i++原创 2017-12-07 21:31:40 · 172 阅读 · 0 评论 -
12.23
1、改错: (a)、void test1() { char string[10]; char *str1 = “0123456789”; strcpy(string, str1); } (b)、void test2() { char string[10], str1[10];原创 2017-12-28 15:25:23 · 113 阅读 · 0 评论