
C语言练习
文章平均质量分 55
Ti_tail
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3个简单的c程序
1、给你任意三个整形数据,找出其中最大一个整形数。2、求1+2!+3!+...+20!的和。3、编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。 解析:对于第一个问题,可以采用三目运算符(?::)来运算#include int main(void){ int a,b,c; in原创 2017-10-18 22:48:04 · 344 阅读 · 0 评论 -
12.23练习题
1、改错: (a)、void test1() { char string[10]; char *str1 = “0123456789”; strcpy(string, str1); }字符串复制超过了这个字符串大小。因为这个字符串之后有一个结束符。字符串复制之后会因为函数的结束而被释放。 (b)、void原创 2017-12-18 20:38:51 · 257 阅读 · 0 评论 -
day10练习
1. 给定一个整数数组,找出其中三个整数,这三个整数进行加减运算结果最大,并返回这三个数字。 int * maximumNumbers(const int *nums, int numsSize); 输入:[12, 5, -5, 1, 4] 返回:[12, 5, -5]#include <stdio.h>int * maximumNumbers(const int *nums, in原创 2017-12-18 21:18:07 · 411 阅读 · 0 评论 -
12.2C语言练习
1、有一百个整数,其中有负数,找出连续三个数之和最大的部分. 示例: 输入:2 ,-8 ,3,-2 ,4,-10 输出: 5 ({3, -2, 4})首先我们需要去遍历数组才能得到结果, 之后我们就要遍历,从首元素开始,连续三个做一次判断,直到倒数第三个元素为止。所以我们就可以采取下面的措施。#include <stdio.h>void fun(int arr[], int n){转载 2017-12-05 23:31:55 · 346 阅读 · 0 评论 -
11.18习题
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)#include <stdio.h>int fun(char *s) { char *p; p = s; while(*p != 0) { p++;//p指向最后结束标志符号退出 }转载 2017-11-23 22:25:58 · 568 阅读 · 0 评论 -
12.9练习。
题目如下。1、:(1)分析程序, 写出输出结果?/* char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else puts("Got a valid pointer"); */ //申请时,会返回一个有效的指针。这个可以通过 linux 的ma原创 2017-12-17 19:40:17 · 368 阅读 · 0 评论 -
12.16练习。
/*1、编写程序:读入一个在字母C和X之间的字符,打印出该字母在中间的相邻五个字母。 如:输入F,则输出DEFGH. 函数原型:void func(char ch)#include <stdio.h>void func(char ch){ printf("%c%c%c%c%c.\n", ch-2, ch-1, ch , ch+1, ch+2);//直接打印- -。应该对原创 2017-12-17 21:10:29 · 310 阅读 · 0 评论 -
11.17练习
C语言试题 //编程环境32位机器 Ps:会做的题目,简要写出分析过程;不会的度娘写出思路!一、选择题(15题,共30分) 1. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~10),使用以下( )通配符可以挑选出其中的编号为1、3、5的文件。 [A] file_*.txt [B] flie_?.txt [C] file_[135].txt [D] f转载 2017-11-21 23:33:22 · 869 阅读 · 0 评论 -
C语言练习11.4
下面是具体的三个问题,这次的问题稍微复杂了一点1、 读程序,写出你的分析步骤,得出结果。typedefint (*FUNC1)(int);typedefint (*FUNC2)(int *, int *, int *);intinc(int a){ return (++a);}int multi(int *a, int *b, int *c){转载 2017-11-08 22:38:20 · 500 阅读 · 0 评论 -
11.25练习
1、如输入:Z2009-AShanghaiZ 则输出:lenth = 8; 事例说明:从A到Z的子串为SHanghai,其长度是8.#include <stdio.h>#include <string.h>int caculate(char string[], char s1, char s2){ int length = 0; while(*string !=原创 2017-11-28 23:14:28 · 399 阅读 · 0 评论 -
c语言11.11
1.int intvert(unsignedint x,int p,int n)实现对x的进行转换,p为起始转化位, n为需要转换的长度,假设起始点在右边. 如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001。 2.下面这段代码是把中英文混合字符串(汉字用两个字节表示,特点是第一个字节的最高位是1)中的大写字母转化为小写字母,找出其中的bug。 for(char *p转载 2017-11-16 23:19:46 · 564 阅读 · 0 评论 -
C语言练习11.12
位运算早就知道了,但是学校没有要求深入也就没有学习,所以我也就没有看过多少。但是还是很有挑战的,因为没有做过。1打印下面的图形。 * *** ***** *** *#include<stdio.h>int main(){ int i,j,k; int n; scanf("%d", &n); for(i=1;i<=n/2+1原创 2017-11-16 00:48:43 · 402 阅读 · 0 评论 -
简单的c
1、输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。2、求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。3、矩阵转置:将一个m行n列矩阵(即m×n矩阵)的每一行转置成另一个n×m矩阵的相应列 例如:将2*3的矩阵转置后输出: 即将 12 3 转置 1 4 45 6原创 2017-10-25 20:50:50 · 217 阅读 · 0 评论 -
简单的C语言3
1、 用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)2、 用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。3、 用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。例如:第一行是(x+y)^0,其系数为1;第二行是(x+y)^1,其系数为1;第三行是(x原创 2017-10-30 22:07:09 · 307 阅读 · 0 评论 -
有关结构体的一些题目
1、设有下面的结构体和结构变量定义: struct student{ int id; char *name; int math;};关于结构体类型变量赋值正确的是() A、 studl.id=1001; studl.name=”Tom”; B、 id=1001; *studl.name=”Tom”; C、原创 2017-12-27 14:21:08 · 3497 阅读 · 1 评论