- 浏览: 318748 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
js调用excel、word打印 -
jyangzi5:
[u][/u]引用
常见hibernate面试题 -
wangv:
<code="java">Sy ...
常见hibernate面试题 -
bardo:
建议看看这一个
http://bardo.iteye.com ...
金额数字转中文大写 -
dotjar:
在继续讲解HQL其他更为强大的查询功能前,我们先来讲解以下利用 ...
常见hibernate面试题
main() { struct stu { int num; char *name; char sex; float score; } boy1,boy2; boy1.num=102; boy1.name="microjava"; printf("input sex and score:"); scanf("%c %f",&boy1.sex,&boy1.score); boy2=boy1; printf("Number:%d\nName:%s\n",boy2.num,boy2.name); printf("Sex:%c\nScore:%5.2f\n",boy2.sex,boy2.score); }
main() { struct stu { int num; char *name; char sex; float score; } boy2,boy1={102,"mcfeng",'M',98.5}; boy2=boy1; printf("Number:%d\nName:%s\n",boy2.num,boy2.name); printf("Sex:%c\nScore:%5.2f\n",boy2.sex,boy2.score); }
计算学生的平均成绩和不及格人数
struct stu { int num; char *name; char sex; float score; }boy[5]={ {101,"Li ping",'M',45}, {102,"Zhang ping",'M',62.5}, {103,"He fang",'F',92.5}, {104,"Cheng ling",'F',87}, {105,"Wang ming",'M',58}, }; main() { int i,c=0; float ave,s=0; for(i=0;i<5;i++) { s+=boy[i].score; if(boy[i].score<60) c++; } printf("s=%5.2f\n",s); ave=s/5; printf("average=%5.2f\ncount=%d\n",ave,c); }
计算一组学生的平均成绩和不及格人数。用结构指针变量作函数参数编程。
struct stu { int num; char *name; char sex; float score; }boy[5]={ {101,"Li ping",'M',45}, {102,"Zhang ping",'M',62.5}, {103,"He fang",'F',92.5}, {104,"Cheng ling",'F',87}, {105,"Wang ming",'M',58}, }; main() { struct stu *ps; void ave(struct stu *ps); ps=boy; ave(ps); } void ave(struct stu *ps) { int c=0,i; float ave,s=0; for(i=0;i<5;i++,ps++) { s+=ps->score; if(ps->score<60) c+=1; } printf("s=%f\n",s); ave=s/5; printf("average=%f\ncount=%d\n",ave,c); }
通讯录
#define NUM 3 struct mem { char name[20]; char phone[18]; }; main() { struct mem man[NUM]; int i; for(i=0;i<NUM;i++) { printf("input name:"); gets(man[i].name); printf("input phone:"); gets(man[i].phone); } printf("name\t\t\tphone\n\n"); for(i=0;i<NUM;i++) { printf("%s\t\t\t%s\n",man[i].name,man[i].phone); } }
1.第一种形式:
#ifdef 标识符
程序段1
#else
程序段2
#endif
它的功能是,如果标识符已被 #define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格式中的#else可以没有,即可以写为:
#ifdef 标识符
程序段
#endif
2.第二种形式:
#ifndef 标识符
程序段1
#else
程序段2
#endif
与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是,如果标识符未被#define命令定义过则对程序段1进行编译,否则对程序段2进行编译。这与第一种形式的功能正相反。
3.第三种形式:
#if 常量表达式
程序段1
#else
程序段2
#endif
它的功能是,如常量表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。因此可以使程序在不同条件下,完成不同的功能。
//#define FLAG ok main() { struct stu { int num; char *name; char sex; float score; } *ps; ps=(struct stu*)malloc(sizeof(struct stu)); ps->num=102; ps->name="microjava"; ps->sex='M'; ps->score=99.5; #ifdef FLAG printf("Number=%d \nScore=%5.2f \n",ps->num,ps->score); #else printf("Name=%s \nSex=%c \n",ps->name,ps->sex); #endif free(ps); }
#define R 1 main() { float c,r,s; printf("input a number: "); scanf("%f",&c); #if R r=3.14*c*c; printf("area of round is:%f\n",r); #else s=c*c; printf("area of square is:%f\n",s); #endif }
发表评论
-
c语言编程之字符串操作
2010-01-26 16:43 1355//在s串中查找与s1相匹配的字符串,找到后用s2将s中与 ... -
c语言编程之信号灯
2010-01-26 15:37 2380#include <stdio.h> #in ... -
c语言编程之消息队列
2010-01-26 14:24 12103//msg.c #include <stdio.h ... -
c语言编程基础之IPC共享内存
2010-01-25 21:02 4771共享内存(Shared Memory) ... -
c语言相关书籍收藏
2010-01-25 20:23 978c函数速查chm版 软件编程规范培训实例与练习 -
c语言编程基础之日志记录
2010-01-25 10:25 3969#include <unistd.h> #i ... -
c语言编程基础之数据库操作
2010-01-23 00:12 1690查询: vi opsql.ec EXEC SQL incl ... -
c语言编程基础之文件操作(二)
2010-01-22 13:38 738数据块读写函数fread和fwtrite C语言还提供 ... -
c语言编程基础之文件操作
2010-01-22 09:46 1287文件使用方式 意义 “rt ... -
sco unix下informix数据库基本操作笔记
2010-01-21 15:07 1954启动数据库: oninit 进入操作界面 is ... -
指针学习笔记
2010-01-21 14:40 870main() { int a,b; int ... -
c语言基础教程
2010-01-20 20:43 982c语言基础教程 -
socket网络编程基础
2010-01-20 14:02 884/*service.c*/ #include<st ... -
shell操作菜单
2009-12-15 16:53 1188#!/bin/sh #The path of she ... -
SHELL菜单
2009-12-15 10:45 1257SHELL菜单的编写从此变得如此简单 完善的流程控制 简洁精美 ... -
Linux Unix命令及shell编程-学习笔记-未完待续
2009-12-13 20:29 1185Linux Unix命令及shell编程 1.Linux U ... -
Tuxedo中间件开发与管理-学习笔记-未完待续
2009-12-13 20:28 1507Tuxedo中间件开发与管理 1.Tuxedo系统介绍 1 ... -
GCC编译器使用学习笔记(三)
2009-12-13 00:19 1620GCC编译器使用学习笔记(三) gcc debug gcc ... -
C语言库函数,Linux C语言函数大全,C语言编程宝典
2009-12-11 23:18 1943C语言库函数,Linux C语言函数大全,C语言编程宝典 -
centos下安装oracle9i笔记
2009-12-10 17:20 1488centos下安装oracle9i笔记 --初始启动字符界面 ...
相关推荐
在实际使用中,用户通过`FamilyEconomic.exe`执行程序,系统会加载`data.txt`中的历史记录,或者允许用户输入新的交易数据。程序会根据这些数据进行处理,提供友好的用户界面展示财务信息,帮助用户做出合理的财务...
- 宏定义与条件编译 - 文件包含与头文件的使用 10. **第十章:位运算和位字段** - 位运算符:按位与(&), 按位或(|), 按位异或(^), 按位取反(~) - 位字段:在结构体中定义位字段以节省存储空间 通过学习这10个...
《谭浩强C语言》是入门C语言编程的经典教材,由谭浩强教授编写,...此外,还可以了解到指针这一C语言的核心特性,以及如何使用预处理命令进行条件编译和宏定义。对于想要深入学习C语言的读者,此教程提供了坚实的基础。
- 预处理器指令:#define,#include,条件编译 - 宏定义与函数宏 - 预处理头文件 10. **位运算** (ch12位运算.ppt) - 位运算符:按位与(&),按位或(|),按位异或(^),按位非(~),左移(),右移(>>) - 位字段与...
- 条件编译:使用#ifdef、#else、#endif。 10. 流程控制结构的逻辑错误 - 例如错误地使用赋值运算符(=)代替等值运算符(==)。 以上内容反映了典型的C语言笔试和上机考试题目,涵盖了C语言基础知识点,如数据...
- 预处理指令:学习#include、条件编译(如#if, #ifdef等)等预处理指令。 8. **Chap15 - 动态内存分配** - 动态内存管理:掌握malloc()、calloc()、realloc()和free()等函数,用于在运行时动态分配和释放内存。 ...
- **类型重定义(Typedef)**:使用`typedef`关键字可以为已有的数据类型或结构体定义一个新的名称,但不会创建新的数据类型。例如: ```c typedef int Integer; Integer i; // 相当于 int i; ``` - **常量**...
- 宏定义与条件编译 - 头文件的包含与管理 11. **第11章:程序设计方法** - 结构化编程思想 - 函数的设计与调用策略 - 问题解决与算法设计 通过学习这11个章节,初学者可以全面了解C语言的语法和常用编程技巧...
- 宏定义、文件包含与条件编译的使用。 **第5章:指针与数组** - **指针与地址** - 指针变量的声明与使用; - 取地址运算符`&`与间接寻址运算符`*`。 - **指针与函数参数** - 通过指针传递数组; - 修改数组...
- 条件编译:#ifdef、#ifndef、#endif 11. **内存管理** - 动态内存分配:malloc()、calloc()、realloc()、free() - 内存泄漏及其预防 12. **错误处理与调试** - 运行时错误和编译时错误 - 使用调试工具:如...
### C语言预处理、结构体和make的使用详解 #### C语言预处理命令解析 C语言的预处理机制是编译前的一个重要步骤,它包括宏定义、文件包含、条件编译等,这些预处理指令在编译之前由预处理器执行,对源代码进行...
- 条件编译:根据条件编译不同的代码块,减少不必要的代码执行。 - 优化循环结构:合理安排内外层循环,减少CPU跨层切换次数。 2. `if...else`与`switch`的区别: - `if...else`可以处理任何布尔表达式,`switch...
- 预处理器指令:宏定义、条件编译。 - 头文件的包含和作用,以及避免头文件重复包含的方法。 12. **CH12** - 异常处理 - 错误处理和异常检测。 - setjmp和longjmp函数实现非局部跳转。 13. **CH13** - 高级...
- 宏定义 (#define) 的使用,包括简单的常量定义和条件编译。 - 文件包含 (#include) 的作用,了解头文件的组织和使用。 5. **输入/输出函数** - 标准输入输出流(scanf, printf)的使用。 - 文件操作,如fopen...
### 现代编译原理中的C语言结构体与类型定义 #### 标题与描述解析 本篇文章的标题及描述均为“现代编译原理—C语言描述”,这表明文章旨在探讨C语言在现代编译原理中的应用。C语言作为一种广泛应用的编程语言,其...
- 条件编译指令(`#ifdef`, `#ifndef`)的作用。 #### 八、指针与数组 - **指针基本操作**: - 指针的定义与初始化; - 地址运算符与间接访问运算符的使用。 - **指针与数组的关系**: - 指针作为数组名的应用;...
- 预处理器:熟悉宏定义、条件编译等预处理指令。 2. **内存管理**: - 内存区域:堆、栈、静态存储区的区别和作用。 - 动态内存分配:malloc、calloc、realloc、free等函数的使用与内存泄漏问题。 - 局部变量...
其中,"dev_cpp编译"指的是使用Dev-C++集成开发环境进行编译和运行代码,这是一个轻量级且易于使用的C/C++ IDE。 1. C语言基础知识 - 变量与数据类型:C语言中的基本数据类型包括整型(int)、浮点型(float、...