
c
aa小小
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
变量的存储类别
存储类别:是指数据在内存中的存储方式(1)供用户使用的存储空间:程序区静态存储区:编译时候分配空间,程序结束释放空间。(存放全局变量)动态存储区:定义时动态分配空间,对应函数完成时就释放空间,再调用时又重新动态分配空间。(存放auto类型局部变量)(2)存储类型:auto,static,register,extern(3)变量的完整定义:存储类型,数据类型,变量名自动变量(auto...原创 2018-10-16 12:15:02 · 333 阅读 · 0 评论 -
已知一条线段的两端点A(x1,y1),B(x2,y2)及线段外的任意一点P(px,py),设计一个程序找出线段中距离p最近的点
#include<stdio.h>typedef struct{ float x; float y;}Point;typedef struct{ Point p1; Point p2;}Line_segment;void initLine (Line_segment &L){ Point p; if(L.p1.x>L.p2.x) { ...原创 2018-11-26 14:34:16 · 4382 阅读 · 0 评论 -
录入一张百分制成绩单(字段为:学号,得分),设计一个程序求解最高分和平均分,并统计各分数段(每10分为一段)的人数
#include<stdio.h>typedef struct{ int grade; char sno;}student_grade;void max_grade(student_grade sg[],int n){ int i=0; for( int j=1;j<n;j++) { if(sg[j].grade>sg[i].grade) {...原创 2018-11-26 11:33:59 · 1541 阅读 · 0 评论 -
VS2010的C编译器 error C2143:语法错误 : 缺少“;”(在“类型”的前面),error:C4430,error:C3861,error:C4996
解决办法:变量放到函数体前面声明或者将文件类型改为.cpp类型,运行一次后,再改为.c就不会报错。原创 2018-11-26 11:19:57 · 2060 阅读 · 0 评论 -
以下程序的输出结果是:
以下程序的输出结果是:#include “stdio.h”main(){char *s,*s1=“here is”,*s2=“key”;s=s1;while (*s1!=’\0’) s1++;while (*s1++!=*s2++) s2=s;while (*s2!=’\0’) s2++;printf ("%d-%d=%d\n",s2,s,s2-s);}之前一直不理解这个的结果...原创 2018-11-21 23:31:50 · 10178 阅读 · 0 评论 -
编写程序,首先将一个包含10个数的数组按照升序排列,然后从一指定位置m开始的n个数按照逆序重新排列,并将新生成的相互组输出。要求使用指针控制方法实现上述功能。
编写程序,首先将一个包含10个数的数组按照升序排列,然后从一指定位置m开始的n个数按照逆序重新排列,并将新生成的相互组输出。要求使用指针控制方法实现上述功能。#include <stdio.h>main(){ int data[10],m,n,j,*p1,*p2,temp; printf("input 10 integers\n"); for(j=0;j<10;j++...原创 2018-11-02 00:38:14 · 9101 阅读 · 5 评论 -
编写一个程序,输入一行以‘\n’作为结束符,分别统计出其中英文字母,空格,数字和其他字符的个数。
编写一个程序,输入一行以‘\n’作为结束符,分别统计出其中英文字母,空格,数字和其他字符的个数。#include <stdio.h>main(){ char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\...原创 2018-11-02 00:11:44 · 5818 阅读 · 1 评论 -
数组A和B的元素分别有序,给定有m个整数的递增有序数组a[1...m]和有n个整数的递减有序数组b[1..n],预将两组合并到C数组,使C仍有序。
数组A和B的元素分别有序,给定有m个整数的递增有序数组a[1…m]和有n个整数的递减有序数组b[1…n],预将两组合并到C数组,使C仍有序。要求写出算法:将递增数组a和递减数组b归并为递增有序数组C[1…m+n]。void Union(int A[],B[],C[],m,n){ i=0;j=n-1;k=0;//i,j,k分别是数组A,B和C的下标,因用C描述,下标从0开始 while(i&...原创 2018-11-01 13:55:06 · 5339 阅读 · 2 评论 -
S="S1 S2...Sn"是一个长度为N的字符串,存放在一个数组中,编程将S改造之后输出:
S="S1 S2…Sn"是一个长度为N的字符串,存放在一个数组中,编程将S改造之后输出:将S的所有第偶数个字符按照其原来的下标从大到小的次序放在S的后半部分;将S的所有第奇数个字符按照其原来的下标从小到大的次序放在S的前半部分;例如:S=‘ABCDEFGHIJKL’则改造后的S为‘ACEGIKLJHFDB’void RearrangeString(){ char ch,s[],s...原创 2018-11-01 12:43:29 · 6672 阅读 · 0 评论 -
实型数据和字符型数据
浮点型常量(实数)十进制小数形式和指数形式(<尾数>E(e)<整型指数>)例如3.0E+5。浮点型变量以浮点数形式存放:| 阶数部分 (指数)| 尾数部分(小数) |变量类型分类:单精度型(float),占4字节(32位),提供7位有效数字。双精度类型(double),占8字节(64位),提供15~16位有效数字。长双精度类型(long double),占...原创 2018-10-10 20:17:58 · 1383 阅读 · 0 评论 -
整型变量与常量
整型数据在内存中的存放形式int i;在内存中开辟了一个两字节(16位)的空间自动赋上一组随意值。|0|0|1|0|0|1|0|0|0|0|0|0|1|0|1|0|i = 10;将10转化为二进制的补码形式存放,存放形式如下:|0|0|0|0|0|0|0|0|0|0|0|0|1|0|1|0|分类根据占用内存字节数不同分为四类:基本整型(int),短整型(short[in...原创 2018-10-10 19:31:27 · 557 阅读 · 0 评论 -
宏定义与符号常量
在C中,“宏”分为无参数的宏和有参数的宏两种无参宏定义(1)无参宏定义的一般格式:#define 标识符 语言符号 字符串其中:"define"为宏定义命令;"标识符"为所定义的宏名,通常用大写字母表示,以便于与变量区别;“语言符号字符串”可以是常数,表达式,格式串等。(2)使用宏定义的优点可提高源程序的可维护性;可提高源程序的可移植性;减少源程序中重复书写字符串的工作量。例如:...原创 2018-10-16 15:09:15 · 5768 阅读 · 0 评论 -
*p[1],(*p)[1],p[3][2],*(p[3]+1)
#include <stdio.h>void main(void){ int a[4][3] ={1,2,3,4,5,6,7,8,9,10,11,12}; int *p[4],j;//p含4个元素的数组,每个元素都是int*类型 for(j=0;j<4;j++) p[j]=a[j]; printf("%2d,%2d,%2d,%2d\n",*p[1],(*p)[1],p...原创 2018-12-11 21:49:14 · 3000 阅读 · 4 评论