C语言
huanhuan59
这个作者很懒,什么都没留下…
展开
-
malloc练习
#include "stdio.h"#include "malloc.h"//#pragma pack (1)typedef struct mystruct_t { int a; //4 byte char b; //1 byte}MYSTRUCT ;int main(){ MYSTRUCT s; s.a = 1; s.b = 2; MYSTRUCT* s...原创 2020-03-11 16:15:08 · 212 阅读 · 0 评论 -
C二级第五套试题
1.题目代码#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j; double av, y[N]; av=0; for(i=0; i<N; i++) /**********found*********...原创 2019-02-15 12:42:29 · 370 阅读 · 1 评论 -
C二级第六套试题
1.题目代码#include <stdio.h>#include <string.h>#include <ctype.h>#define N 9long ctod( char *s ){ long d=0; while(*s) if(isdigit( *s)) {//是否是数字/**********fo...原创 2019-02-15 16:58:23 · 328 阅读 · 0 评论 -
C语言二级第7套试题
1.题目代码#include <stdlib.h>#include <stdio.h>#define N 20void fun( int *a){ int i, x, n=0; x=rand()%20;//x的随机值0~19/**********found**********/ while (n<N) { fo...原创 2019-02-15 19:49:15 · 365 阅读 · 0 评论 -
C语言二级第8套
1.#include <stdio.h>void main(){ char c1, c2, c3, c4, c5, c6; scanf("%c%c%c%c", &c1, &c2, &c3, &c4); c5 = getchar(); c6 = getchar(); putchar(c1); putchar(c2); printf(...原创 2019-02-17 12:13:20 · 406 阅读 · 0 评论 -
c语言二级第十三套
1.#include"stdio.h"() #include"string.h"void fun(char *s){char a[10];strcpy(a,"STRING");s=a;//这里将数组a的起始地址赋给了s,也就是s指向的是字符串“STRING”,改变了s的指向与字符串"PROGRAM"没有什么关系了}main(){char *p="PROGRAM";fun...原创 2019-02-27 15:39:33 · 862 阅读 · 0 评论 -
C语言二级第10套
1.题目代码#include <stdio.h>#define N 3int fun(int (*a)[N]){ int i,j,m1,m2,row,colum; m1=m2=0; for(i=0; i<N; i++) { j=N-i-1; m1+=a[i][i]; m2+=a[i][j]; }//m1,m2为对角线 i...原创 2019-02-17 20:47:05 · 236 阅读 · 0 评论 -
C语言二级第15套
1.题目代码#include <stdio.h>#define M 3#define N 5void fun(int (*a)[N],int k){ int i,j,p,temp;/**********found**********/ for(p=1; p<= k; p++)//循环移动左移的次数,共2次 for(i=...原创 2019-02-27 19:14:21 · 544 阅读 · 0 评论 -
C语言二级第12套
1.#include<stdio.h>int k=7,m=5;void f(int **s){ int *t=&k; t是一个变量,它的值是k的地址,*t就是ks=&t; s是一个变量,它的值是t的地址,*s就是t*s=&m; *s就是t,也就是把m的地址的值赋给t,那么t的值就变成了m的地址printf("%d,%d,%d,",k,*t,*...原创 2019-02-23 20:56:25 · 615 阅读 · 0 评论 -
C语言二级第十一套
1.void sp(int *a) // 传递过来之后,a指向k,*a=3{ int b=2; a=&b; // a指向的地址改变了,现在指向b,所以*a=2 (并没有改变k的值) *a=*a*2; // 相当于 b = b * 2; 所以*a等于b等于4 printf("%d,",*a); //输出4} main(){ int k=...原创 2019-02-19 11:51:31 · 735 阅读 · 0 评论 -
C语言二级第十三套
1.题目代码#include <stdio.h>#include <string.h>void fun( char *a, char *b, char *c ){ int i , j; char ch; i = 0; j = strlen(b)-1;/************found************/...原创 2019-02-27 10:38:03 · 200 阅读 · 0 评论 -
第一章 C语言-程序的灵魂
1.求5!//求5!#include <stdio.h>int main() { int i=2, sum=1; //好久没写C,都忘记循环了,这面是错误代码 /*if (i < 6) { sum = sum * i; i++; }else { printf("sum is %d\n", sum); } */ //循环代码,这是正确代码...原创 2019-07-29 23:15:10 · 145 阅读 · 0 评论 -
第二章 C语言顺序程序设计1----求三角形面积
一.基础1.优先级:算数运算符>关系运算符>赋值语句例:int i=2,j=7,a;a=i+j%4!=0;a的值:a=2+3!=0 ---------------> a=5!=0 -----------> a=12.逻辑运算符&&(与),||(或),!(非)3.个别运算逗号表达式:(表达式1,表达式2,.....原创 2019-08-01 00:10:11 · 1611 阅读 · 0 评论 -
第三章-C语言.1.多分支结构及GoTo语句的适当使用
1.加减乘除计算代码://关于加减乘除的算法#include <stdio.h>#include <math.h>int main() { float a, b; char op; scanf("%f%c%f", &a, &op, &b); switch (op)//注意在C语言中switch后边参数要加括号和大括{cas...原创 2019-08-08 11:42:23 · 478 阅读 · 0 评论 -
C二级第四套试题
1.题目代码#include <stdlib.h>#include <stdio.h>#define N 10//宏定义double fun(double *x){ int i, j; double s, av, y[N]; s=0; for(i=0; i<N; i++) s=s+x[i];/*******...原创 2019-02-15 11:36:03 · 717 阅读 · 0 评论 -
C二级第三套试题
1.题目代码#include <stdlib.h>#include <stdio.h>#define N 10double fun(double x[],double *av){ int i,j; double d,s; s=0; for(i=0; i<N; i++) s = s +x[i];/*****...原创 2019-02-14 21:18:18 · 322 阅读 · 0 评论 -
C语言错题集锦1
1.C语言本身并没有输入输出语句原因:C本身不提供输入输出 而是通过函数来实现C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。printf和scanf不是C语言的关键字,而只是函数的名字。C提供的函数以库的形式存放在系统中,它们不是C语...原创 2018-11-13 17:41:52 · 371 阅读 · 0 评论 -
VS2017调节字体大小快捷键
快捷键 Ctrl+Shift+> 调大 Ctrl+Shift+< 调小 Ctrl + 鼠标滚动 向上调大 向下调小 笔记本触屏放大,就和在手机上放大图片一样。也可以去工具—->选项—->环境—->字体与颜色里面直接选择字号调整...原创 2018-11-13 17:44:26 · 5362 阅读 · 0 评论 -
C语言数据类型,运算符与表达式
1.C语言的关键字32个关键字:auto:自动声明 break:跳出当前循环 case:开关语句分支 do:循环语句的循环体char:声明字符型变量或函数返回值类型 const:声明只读变量 double:数据类型,声明双精度continue:结束当前循环,开始下一轮循环 de...原创 2018-11-20 16:19:03 · 297 阅读 · 0 评论 -
C语言的数据类型
1.下面的实例演示了获取 int 类型的大小:代码:#include <stdio.h>#include <limits.h>int main() { printf("int 存储大小 : %lu \n", sizeof(int)); return 0;}2.下面的实例将输出浮点类型占用的存储空间以及它的范围值:代码:#in...原创 2018-11-20 20:19:08 · 132 阅读 · 0 评论 -
数据结构--双向链表
1.之前接触到的链表都只有一个指针,指向直接后继,整个链表只能单方向从表头访问到表尾,这种结构的链表统称为 “单向链表”或“单链表”。如果算法中需要频繁地找某结点的前趋结点,单链表的解决方式是遍历整个链表,增加算法的时间复杂度,影响整体效率。为了快速便捷地解决这类问题,在单向链表的基础上,给各个结点额外配备一个指针变量,用于指向每个结点的直接前趋元素。这样的链表被称为“双向链表”或者“双链表”。...原创 2018-11-25 21:18:37 · 156 阅读 · 0 评论 -
数据结构-栈(Stack)的概念和应用及C语言实现
1.上溢”:在栈已经存满数据元素的情况下,如果继续向栈内存入数据,栈存储就会出错。2.“下溢”:在栈内为空的状态下,如果对栈继续进行取数据的操作,就会出错。3.对于栈的两种表示方式来说,顺序栈两种情况都有可能发生;而链栈由于“随时需要,随时申请空间”的存储结构,不会出现“上溢”的情况。4.顺序栈:顺序栈的实现采用的是数组。在顺序栈中设定一个随时指向栈顶元素的变量(一般命名为 top ...原创 2018-11-27 20:25:18 · 638 阅读 · 0 评论 -
C语言--例题
1.#include<stdio.h>int main() { long y = -43456; printf("y=%-8ld\n", y); printf("y=%-08ld\n", y); printf("y=%08ld\n", y); printf("y=%+8ld\n", y); return 0;}结果:分析:格式说明:“%-0mnl&l...原创 2018-11-27 21:17:33 · 3235 阅读 · 0 评论 -
解决VS2016中Scanf运行错误
1. error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决方法:在VS中新建项目的时候去...原创 2018-11-30 19:27:00 · 412 阅读 · 1 评论 -
数据结构-括号匹配算法及C语言实现
1.在编写代码的时候,经常会用到两种括号:圆括号 “()” 和大括号 “{}” 。不管使用哪种括号,程序编译没有问题的其中一个重要因素就是所使用的括号是否能够匹配上.在编写程序时,括号可以嵌套,即: “({()})” 这种形式,但 “({)” 或者 “({}” 都不符合要求。括号匹配项目要求:给出任意搭配的括号,判断是否匹配。2.设计思路编写程序判断括号匹配问题的时候,使用栈结构会很容...原创 2018-11-30 20:15:54 · 4525 阅读 · 0 评论 -
解决问题:'strcpy': This function or variable may be unsafe.
1.在c程序中编译运行出现警告'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.2.原因:出现这个错误时,是因为...原创 2018-12-05 19:24:56 · 11955 阅读 · 0 评论 -
C二级考试第一套题
一:1.题目2.程序://考察范围:1.结构体的定义,关键字使用。2.链表节点的相关操作。3.malloc的应用#include <stdio.h>#include <stdlib.h>typedef struct aa{ int data;//数据域 struct aa *next;//指针域} NODE;NODE *Cre...原创 2019-02-14 17:28:28 · 441 阅读 · 0 评论 -
C二级第二套试题
一:题目代码#include <stdlib.h>#include <stdio.h>#define N 10double fun(double x[],double *y){ int i,j; double av;/**********found**********/ av=0.0;//赋初值/**********f...原创 2019-02-14 20:26:08 · 718 阅读 · 0 评论 -
VS2017创建C语言文件,项目
1.下载VS(https://msdn.itellyou.cn/)2.安装并且下载自己所需要的组件3.安装完后启动4.创建第一个C项目5.创建文件6.编写程序7.运行:生成--编译(Ctrl+F7)如果代码没有任何错误,会在下方的 “输出窗口” 中看到编译成功的提示:编译完成后,打开项目目录下(本教程中是 C:\20181113\...原创 2018-11-13 16:57:13 · 6223 阅读 · 0 评论