给我c一下,大家给我做一下这个C语言题注意用C语言做哈
来源:整理 编辑:五合装修 2024-04-22 17:17:08
本文目录一览
1,大家给我做一下这个C语言题注意用C语言做哈
look here if you want.
http://hi.baidu.com/yanggq/blog/item/b6b7c3131cc01b28dd5401c1.html
2,王者你c我一下什么意思
c的意思就是carry,carry就是带飞的意思,你c我一下,就是让对方把你带飞一下。
3,帮我做一下这道C程序
第二题:
#includevoid main() { void print(int *p[50],char *q[50],int n); int n,i,j; int a[50][4];char str[50][10]; int *p[50]; char *q[50]; scanf("%d",&n); getchar(); for(i=0;i整个就不弄出来啦,但是提示一下。
可以用
(A>C)?[(A:B)?A:(B>C)?B:C]
4,有谁能给我一下这个的c语言编程
//程序如下#include <stdio.h>void main() int i,j; for(i=1;i<=9;i++) for(j=1;j<=i;j++) printf("%d ",j*i); } printf("\n"); }}
5,c语言请给我讲解一下action
action应该是自己声明的一个函数吧,第一部分是对它的使用,第二部分是对它的解释就像max(a,b)一样要事先声明你不知道瞎菜什么呢,人家让你讲action,你讲了switch答案选择 a啊 还有就是代码错误很多 下面已修改正确啦 #include <stdio.h>#include <string.h>struct a int a; char b[10]; double c;};void f(a t);void main() a a= f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c); } void f( a t) t.a=1002; strcpy(t.b,"changrong"); t.c=1202.0;}
6,谁能给我讲一下C语言中程序以及各类型数据存储位置
我想很多人也是糊涂,以下文章写得很好,故全文转来,慢慢体会。程序的内存分配(堆和栈区别)一、预备知识 程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 ?常量字符串就是放在这里的。 程序结束后由系统释放5、程序代码区?存放函数体的二进制代码。二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。 strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。 } 二、堆和栈的理论知识 2.1申请方式 stack: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 heap: 需要程序员自己申请,并指明大小,在c中malloc函数 如p1 = (char *)malloc(10); 在C++中用new运算符 如p2 = (char *)malloc(10); 但是注意p1、p2本身是在栈中的。 2.2 申请后系统的响应 栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时, 会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。 2.3申请大小的限制 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。 堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。 2.4申请效率的比较: 栈由系统自动分配,速度较快。但程序员是无法控制的。 堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便. 另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便。但是速度快,也最灵活。 2.5堆和栈中的存储内容 栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。 当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。 堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。 2.6存取效率的比较 char s1[] = "aaaaaaaaaaaaaaa"; char *s2 = "bbbbbbbbbbbbbbbbb"; aaaaaaaaaaa是在运行时刻赋值的; 而bbbbbbbbbbb是在编译时就确定的; 但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。 比如: #include void main() char a = 1; char c[] = "1234567890"; char *p ="1234567890"; a = c[1]; a = p[1]; return; } 对应的汇编代码 10: a = c[1]; 00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh] 0040106A 88 4D FC mov byte ptr [ebp-4],cl 11: a = p[1]; 0040106D 8B 55 EC mov edx,dword ptr [ebp-14h] 00401070 8A 42 01 mov al,byte ptr [edx+1] 00401073 88 45 FC mov byte ptr [ebp-4],al 第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,在根据edx读取字符,显然慢了。 2.7小结: 堆和栈的区别可以用如下的比喻来看出: 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,函数中的"adgfdf"这样的字符串存放在常量区。比如:代码: int a = 0; //全局初始化区 char *p1; //全局未初始化区 main() int b; //栈char s[] = "abc"; //栈 char *p2; //栈 char *p3 = "123456"; //123456\0在常量区,p3在栈上。 static int c = 0; //全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); //分配得来得10和20字节的区域就在堆区。 strcpy(p1, "123456"); //123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一块。 } 还有就是函数调用时会在栈上有一系列的保留现场及传递参数的操作。栈的空间大小有限定,vc的缺省是2M。栈不够用的情况一般是程序中分配了大量数组和递归函数层次太深。有一点必须知道,当一个函数调用完返回后它会释放该函数中所有的栈空间。栈是由编译器自动管理的,不用你操心。堆是动态分配内存的,并且你可以分配使用很大的内存。但是用不好会产生内存泄漏。并且频繁地malloc和free会产生内存碎片(有点类似磁盘碎片),因为c分配动态内存时是寻找匹配的内存的。而用栈则不会产生碎片。在栈上存取数据比通过指针在堆上存取数据快些。一般大家说的堆栈和栈是一样的,就是栈(stack),而说堆时才是堆heap。栈是先入后出的,一般是由高地址向低地址生长。
7,谁可以给我讲一下C语言里的外用函数
外部函数在整个源程序中都有效,其定义的一般形式为: extern 类型说明符 函数名(形参表) 例如:
extern int f(int a,int b)如在函数定义中没有说明extern或static则隐含为extern。在一个源文件的函数中调用其它源文件中定义的外部函数时,应 用extern说明被调函数为外部函数。例如:
F1.C (源文件一)
main()
{
extern int f1(int i); /*外部函数说明,表示f1函
数在其它源文件中*/
……
}
F2.C (源文件二)
extern int f1(int i); /*外部函数定义*/
{
……
}
8,谁知道mc二鬼的麦词需要全文的有一句话是队形给我摆好
喂,你MB你谁啊,几点了,打电话啊,干啥啊,老铁啊,咋滴了,挨揍啦?怎么回事,那你踢他啊!对,你这在哪你不知道吗,你这在西安,你个人找我马铁哥啊,这一块。你放曲嗨他啊!你把 就找我马铁哥 一个造型 队形给我摆好 就小镐把这一块 给我抡起来 1.2.3 我C ···队形给我摆好 小劲给我上来 我C 喂 登上来的美女帅哥 欢迎走进我的马铁哥空间音乐 这里有 DJ 二鬼 MC二鬼 为你独家打造 俗话说澎湃生活澎湃人,澎湃我马铁哥最迷人哦。今天霹雳的旋律送到马铁哥的耳边祝你们幸福快乐。俗话说。天若有情天亦老,动我马铁哥全干倒哦。 啊 性感慢慢的声音 在此引爆全场开心的朋友。 我们不要错过史前,不要跑去小便,帅哥晾在一边。 大家好,晚上 耐,跟随我的马铁哥 摇摆跟随你 左右的小屁股啊,我马铁哥说你长那个B样 你从小缺钙长大缺爱要挤麻袋,头顶锅盖。你以为你是东方不败,其实你是一个蠢货二代,说男人挣钱为什么。 我C我C,女人挣钱为什么 我要我要。 宝贝 都给你向上, 我前面的好朋友 把你们的双手举在头顶 调整一下你们的情绪 现场的音乐 一杯美酒 传递着真情 这里是你们快乐的老家 这里是你情感的天堂 潇洒的男人们 妩媚的女人们 来吧跟随我马铁哥摇摆一下最性感的部位 曾经沧海难入睡 女人在穷别劈腿哦 宝贝 哇调整一下你们的情绪哦 AER YOU Ruai 地 GO COME ON 水浅王八多 遍地是大哥不是社会人 净唠社会嗑 干啥呢 美女 哎呀我C 吃饭 DJ DJ 是DJ DJ 不错不错 是吉安真不错 是冬天贼J8冷,夏天太TM热 是快活快活 那个光明磊落 唱快精神 团快娱乐 幸福何处存在 是跟着节奏摇摆 来吧来吧 小宝贝 嗨皮一下没有事 哇 经典的小口号 带给你们呢 天空出现五个字 那都不是事 说是事就一会 一会就完事 不能这么完事啊 我还没得劲啊 要想我得劲啊 我还得来一会 我C 各种姿势各种来 各种澎湃各种嗨 回家一顿小平拍 我爱谁是谁 谁爱我是我 是爱谁谁爱谁谁 姑娘真漂亮 小伙真有样 姑娘姑娘 漂亮漂亮 我说小伙小伙 你说有样有样 纯手打
9,请给我简单介绍一下计算机二级C语言是什么
全国计算机等级考试二级C考试大纲(2008年最新版)
基本要求
1. 熟悉Visual C++6.0集成开发环境
2. 掌握结构化程序设计的方法,具有良好的程序设计风格
3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序
4. 在VisualC++6.0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
考试内容
一、C语言程序的结构
1. 程序的构成,main函数和其他函数。
2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释
3. 源程序的书写风格
4. C语言的风格
二、数据类型及其运算
1. C的数据类型(基本类型,结构类型,指针类型,无值类型)及其定义方法。
2. C运算符的种类、运算优先级和结合性
3. 不同类型数据间的转换和运算
4. C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则
三、基本语句
1. 表达式语句,空语句,复合语句
2. 输入输出函数的调用,正确输入数据并正确设计输出格式
四、选择结构程序设计
1. 用if语句实现选择结构
2. 用switch语句实现多分支选择结构
3. 选择结构的嵌套
五、循环结构程序设计
1. for循环结构
2. while和do-while循环结构
3. continue语句break语句
4. 循环的嵌套
六、数组的定义和引用
1. 一维数组和二维数组的定义、初始化和数组元素的引用
2. 字符串与字符数组
七、函数
1. 库函数的正确调用
2. 函数的定义方法
3. 函数的类型和返回值
4. 形式参数与实在参数,参数值的传递
5. 函数的正确调用,嵌套调用,递归调用
6. 局部变量和全局变量
7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期
八、编译预处理
1. 宏定义和调用(不带参数的宏,带参数的宏)
2. “文件包含”处理
九、指针
1, 地址与指针变量的概念,地址运算符与间址运算符
2, 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据
3, 用指针作函数参数
4, 返回地址值的函数
5, 指针数组,指向指针的指针
十、结构体(即“结构”)与共同体(即“联合”)
1. 用typedef说明一个新类型
2. 结构体和共用体类型数据的定义和成员的引用
3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入
十一、位运算
1. 位运算符的含义和使用
2. 简单的位运算
十二、文件操作
只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不作要求
1. 文件类型指针(FILE类型指针)
2. 文件的打开与关闭(fopen,fclose)
3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)
考试方式
1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分
2. 上机:90分钟,满分100分
上机操作包括:(1)填空;(2)改错;(3)编程
文章TAG:
给我c一下 大家给我做一下这个C语言题注意用C语言做哈