大一C语言期末考试参考资料(个人推荐)
大一期末c语言复习题库
大一期末c语言复习题库C语言作为计算机科学与技术专业学生的一门基础课程,对于理解计算机程序设计的原理和思想具有重要意义。
以下是为大一学生准备的C语言期末复习题库,涵盖了C语言的基本概念、数据类型、控制结构、数组、函数、指针、结构体、文件操作等重要知识点。
# 一、基本概念1. 解释C语言的特点。
2. 描述C语言的基本结构,包括预处理指令、函数、语句和注释。
3. 列举C语言中的基本数据类型,并解释它们的区别。
# 二、变量与数据类型1. 什么是变量?如何声明变量?2. 解释整型(int)、浮点型(float)、双精度型(double)和字符型(char)的区别。
3. 写出C语言中不同数据类型所占的存储空间大小。
# 三、运算符与表达式1. 列举C语言中的算术运算符,并给出示例。
2. 描述赋值运算符的用法。
3. 解释条件运算符(?:)的用法。
# 四、控制结构1. 描述if语句的用法,并给出一个例子。
2. 解释while循环和do-while循环的区别。
3. 写出for循环的一般形式,并解释其组成部分。
# 五、数组1. 什么是数组?数组有哪些类型?2. 如何声明和初始化一维数组和二维数组?3. 写出一个程序,实现冒泡排序算法。
# 六、函数1. 解释函数的定义和声明。
2. 描述函数参数的传递方式(值传递和引用传递)。
3. 写出一个自定义函数,实现求最大值的功能。
# 七、指针1. 解释指针的概念和用途。
2. 写出一个程序,使用指针交换两个变量的值。
3. 解释指针数组和数组指针的区别。
# 八、结构体1. 什么是结构体?如何定义结构体?2. 写出一个程序,使用结构体存储学生信息。
3. 解释结构体指针的用法。
# 九、文件操作1. 解释文件的概念和分类。
2. 描述文件的打开、关闭、读写操作。
3. 写出一个程序,实现将数据写入文件,并从文件中读取数据。
# 十、综合应用1. 编写一个程序,实现学生成绩管理系统,包括录入、查询、修改和删除功能。
大一c语言期末知识点
大一c语言期末知识点在大一的C语言课程中,期末考试是一个很重要的环节。
为了帮助同学们顺利通过考试,以下是一些大一C语言期末考试的重点知识点。
一、基础概念1. C语言的起源和发展历程2. C语言的特点和优势3. C语言程序的结构和运行原理二、数据类型1. 基本数据类型(整型、浮点型、字符型)2. 数组和字符串3. 枚举类型4. 结构体和共用体三、运算符和表达式1. 算术运算符和表达式2. 关系运算符和表达式3. 逻辑运算符和表达式4. 位运算符和表达式5. 赋值运算符和表达式6. 条件运算符(三目运算符)四、控制结构1. 顺序结构2. 分支结构(if语句、switch语句)3. 循环结构(while循环、do-while循环、for循环)4. 跳转语句(break语句、continue语句、goto语句)五、函数和递归1. 函数的定义和调用2. 函数参数(值传递、地址传递)3. 函数返回值4. 递归函数的理解和使用六、数组和指针1. 数组的定义和初始化2. 一维数组和多维数组3. 数组作为函数参数的传递4. 指针的定义和初始化5. 指针的运算和指针与数组的关系七、文件操作1. 文件的打开和关闭2. 文件的读写操作3. 文件指针的理解和使用4. 文本文件和二进制文件的区别与应用八、预处理指令和头文件1. 预处理指令的作用和使用方法2. 头文件的引用和使用以上是大一C语言期末考试的一些重点知识点。
希望同学们在复习过程中能够有针对性地学习和掌握这些知识,提高自己的编程水平和应用能力。
祝大家考试顺利!。
大一c期末考试题及答案
大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
大一期末c语言必考知识点
大一期末c语言必考知识点作为大一学习计算机科学和技术的学生,C语言是我们最为基础和重要的编程语言之一。
期末考试是对我们所学知识的一个全面检验,因此掌握C语言的必考知识点是至关重要的。
本文将会分享一些大一期末C语言必考的知识点,帮助大家在考前复习时能够更有针对性地进行准备。
一、数据类型和变量在C语言中,我们需要先声明变量并指定其数据类型,然后才能使用它们。
常见的数据类型包括整数类型(int)、浮点数类型(float、double)、字符类型(char)等。
除此之外,我们还可以使用自定义的数据类型,如结构体(struct)和枚举(enum)。
了解不同的数据类型的取值范围和存储空间大小是非常重要的。
二、基本语法和运算符C语言有一套严格的语法和运算符规则,掌握这些规则对于编写正确的代码至关重要。
例如,我们需要了解如何正确使用分号(;)结束语句,在条件语句中使用逻辑运算符(&&、||、!)进行条件判断,以及如何使用循环语句(for、while)实现循环控制结构等。
此外,还需要熟悉各种算术运算符和赋值运算符的使用方法。
三、函数和参数传递在C语言中,函数是一个重要的模块化编程工具。
了解如何定义函数、函数的返回值类型以及如何传递参数是必不可少的。
我们需要掌握函数的声明和定义的方式,以及如何正确地使用参数传递机制。
在实际的编程中,我们还需要了解递归函数的原理和使用方法,以便解决一些复杂的问题。
四、数组和字符串数组是一种能够存储多个相同类型数据的容器,对于处理大量数据非常重要。
我们需要了解如何声明和初始化数组,以及如何通过下标访问数组元素。
此外,还需要了解二维数组和多维数组的使用方法,在解决矩阵计算等问题时能够灵活运用。
字符串是一组字符的集合,也是C语言中经常使用的数据类型之一。
我们需了解字符串的表示方法和常用的字符串处理函数,如strcpy、strlen、strcat等。
五、指针和内存管理指针是C语言中比较复杂但也非常重要的概念。
大一c语言期末考试试题及答案(含对应考察点)
一1-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善GetZhouChang函数,函数的具体要求如下:输入:圆的半径r处理:计算这个圆的周长,并返回结果输出:圆的周长输出样式:注意:请勿修改任何已有代码!默认圆周率为3.14!默认代码#include <stdio.h>/*请在此处注释语句下方完成GetZhouChang函数的声明与实现*/float GetZhouChang(float x);float GetZhouChang(float r){return 2*3.14*r;}int main( ) {float r = 4.4;float zhouchang = GetZhouChang(r);printf("%0.2f",zhouchang);return 0;}2-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断奇偶数JudgeOddNumber函数,函数的具体要求如下:形参:一个整型数num处理:判断num奇偶数,如果是奇数,返回1;如果是偶数,返回0返回:返回判断结果提示:函数建议声明为如下格式 int JudgeOddNumber(int num); 注意:请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成JudgeOddNumber函数的声明与实现int JudgeOddNumber(int num);int JudgeOddNumber(int num){if(num%2==1)return 1;elsereturn 0;}int main( ) {int num = 103;int result = JudgeOddNumber(num);printf("%d", result); // 当前num是奇数,输出1num = 8;result = JudgeOddNumber(num);printf("%d", result); // 当前num是偶数,输出0return 0;}3-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善func函数,函数的具体要求如下:输入:两个整型的数据a和b处理:求a-b的绝对值,并返回结果输出:|a-b|注意:请勿修改任何已有代码!默认代码#include<stdio.h>/*请在此处注释语句下方完成func函数的声明与实现,*/int func(int a,int b);int func(int a,int b){if(a>b)return a-b;elsereturn b-a;}int main( ){int a = 30,b = 100;int result = func(a,b);printf("%d", result);return 0;}4-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善div函数,函数的具体要求如下:形参:两个整型数a,b处理:判断a能否整除b,如果可以整除,输出0;如果不能整除,输出它们的余数返回:返回处理结果提示:函数建议声明为如下格式 int div(int a,int b);注意:输出语句结束不用换行!请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成div函数的声明与实现int div(int a,int b);int div(int a,int b){return a%b;}int main( ) {int a = 100;int b = 50;int result = div(a,b);printf("%d",result);return 0;}5-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善Calculation函数,函数的具体要求如下:输入:两个整型的数据处理:计算这两个数组成的矩形的周长,并返回结果输出:矩形周长输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成Calculation函数的声明与实现*/int Calculation(int a,int b);int Calculation(int a,int b){return 2*(a+b);}int main( ) {int a = 10, b = 20;int c irc = Calculation(a,b);printf("周长为%d",circ);return 0;}6-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最大数的GetMax函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过条件语句判断最大的数,并返回最大的数输出:返回判断结果提示:函数建议声明为如下格式 int GetMax(int a,int b,int c) 注意:请勿修改任何已有代码!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMax函数的声明与实现int GetMax(int a, int b, int c);int GetMax(int a, int b, int c){int max;if(a>b)max=a;elsemax=b;if(max<c)max=c;return max;}int main( ) {int a = 20, b = 5, c = 10;int max = GetMax(a, b, c);printf("三个数最大的是%d", max);return 0;}7-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个整型数字处理:用户传入一个整型数字,然后返回这个整型数字的最后一位数字,输出样式如下图输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/int fun(int x);int fun(int x){return x%10;}int main( ){int x = 325;int result = fun(x);printf("%d", result);return 0;}8-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善右边的fun函数,函数的具体要求如下:输入:任意一个字母处理:如果是大写字母返回1;如果是小写字母返回0.输出:返回判断结果注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>//请在此处注释语句下方完成fun函数的声明与实现int fun(char letter);int fun(char letter){if(letter>=65 && letter<=90)return 1;elsereturn 0;}int main( ){char letter = 'A';int result = fun(letter);printf("%d%\n", result);char letter2 = 'b';int result2 = fun(letter2);printf("%d",result2);return 0;}9-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最小数的GetMin函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过定义的GetMin函数判断最小的数,并返回最小的数输出:返回判断结果注意:请勿修改任何已有代码!输出语句结束不用换行!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMin函数的声明与实现int GetMin(int a, int b, int c);int GetMin(int a, int b, int c){int min;if(a<b)min=a;elsemin=b;if(c<min)min=c;return min;}int main( ) {int a = 18, b = 8, c = 28;int min = GetMin(a, b, c);printf("三个数最小的是%d", min);return 0;}10-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善UpperLetter函数,函数的具体要求如下:输入:一个小写字母处理:将小写字母转换成大写字母,返回结果输出样式:大写字母注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>/*请在此处注释语句下方完成UpperLetter函数的声明与实现,*/char UpperLetter(char letter);char UpperLetter(char letter){return letter-32;}int main( ){char letter = 'g';char r = UpperLetter(letter);printf("%c", r);return 0;}11-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个浮点型数字处理:输出该数绝对值,保留小数点后三位有效数位输出:返回绝对值注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/float fun(float a);float fun(float a){if(a>=0)return a;elsereturn -a;}int main( ){float a = -30;float b = fun(a);printf("绝对值是%.3f",b);return 0;}12-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善fun函数,函数的具体要求如下:输入你和你朋友的年龄,返回两者的年龄差,注意务必年龄大者减去年龄小者。
大学《C语言程序设计》期末考试试卷及参考答案
大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
c语言大一期末考试题库及详解答案
c语言大一期末考试题库及详解答案C语言大一期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中的合法标识符?A. 3aB. intC. _aD. float答案:C2. C语言中,哪个关键字用于定义一个函数?A. ifB. whileC. functionD. void答案:D3. 在C语言中,以下哪个语句可以用于输入数据?A. scanf()B. printf()C. coutD. cin答案:A二、填空题1. 在C语言中,______关键字用于声明一个变量的存储类型。
答案:static2. 一个C语言程序的执行从______函数开始。
答案:main3. 在C语言中,______运算符用于计算两个数的乘积。
答案:*三、简答题1. 简述C语言中数组的定义和初始化方式。
答案:在C语言中,数组是一种基本的数据结构,用于存储相同数据类型的多个元素。
数组的定义格式为:类型名数组名[常量表达式];其中类型名是数组元素的数据类型,数组名是数组的标识符,常量表达式是数组的元素个数。
数组的初始化可以使用花括号{}将初始值包围起来,例如:int arr[5] = {1, 2, 3, 4, 5}。
2. 描述C语言中的指针和引用的区别。
答案:C语言中的指针是一个变量,它存储了另一个变量的内存地址。
指针可以被重新赋值为其他地址,并且可以进行算术运算。
引用在C语言中不存在,但在C++中,引用是别名,它为另一个已存在的变量提供了另一个名字。
引用一旦被初始化后,不能被重新赋值为其他变量的引用,也不能进行算术运算。
四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现对一个字符串进行反转。
大一上c语言期末考试题库及详解答案
大一上c语言期末考试题库及详解答案在大一上学期的C语言课程中,期末考试通常涵盖了C语言的基础知识、数据类型、控制结构、函数、数组、指针以及结构体等核心概念。
以下是一份模拟的期末考试题库及详解答案,供同学们复习参考。
1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B, C。
在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头。
2. C语言中,int类型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C。
在大多数现代计算机系统中,int类型变量占用4个字节。
3. 以下哪个选项是正确的C语言语句?A. int a = 10;B. int a = '10';C. int a = "10";D. int a = 10.0;答案:A。
在C语言中,整型变量应该使用整数值进行初始化。
4. 以下哪个选项是C语言中的选择结构?A. if-elseB. switch-caseC. whileD. for答案:A, B。
if-else和switch-case是C语言中的选择结构,用于根据不同的条件执行不同的代码块。
5. 以下哪个选项是C语言中的循环结构?A. if-elseB. switch-caseC. whileD. for答案:C, D。
while和for是C语言中的循环结构,用于重复执行一段代码直到满足某个条件。
6. 以下哪个选项是C语言中的数组声明?A. int arr[5];B. int arr[];C. int arr = 5;D. int [5]arr;答案:A, B。
在C语言中,数组可以声明为固定大小(如A选项)或者声明为动态大小(如B选项)。
7. 以下哪个选项是C语言中的指针声明?A. int *ptr;B. int ptr[];C. int ptr = 0;D. int *ptr = nullptr;答案:A, D。
大一上c语言期末考试题库及详解答案
大一上c语言期末考试题库及详解答案在编写大一上C语言期末考试题库及详解答案时,需要确保内容的准确性和完整性。
以下是一份模拟的C语言期末考试题库及其详解答案的正文内容:一、选择题1. C语言中,以下哪个是正确的标识符?- A. 2variable- B. variable2- C. variable-variable- D. variable$答案:B详解:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含特殊字符如$或-。
2. 以下哪个是C语言中的整型常量?- A. 3.14- B. 'A'- C. 0x1A- D. 1e2答案:C详解:选项A是浮点数,选项B是字符常量,选项D是科学计数法表示的浮点数,而选项C是十六进制表示的整型常量。
二、填空题1. 在C语言中,一个简单的if语句的语法格式为:`if (________) { __________ }`。
答案:条件表达式;语句块2. 以下代码段的输出结果是什么?```cint a = 10, b = 20;if (a < b) {printf("%d", a + b);}```答案: 30三、简答题1. 简述C语言中数组的定义和初始化方法。
答案:在C语言中,数组是一种基本的数据结构,用于存储固定数量的相同类型的元素。
数组的定义格式为:`类型名数组名[数组大小]`。
初始化可以使用花括号包围的初始化列表,如:`int arr[5] = {1, 2, 3, 4, 5};`。
2. 描述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
指针可以用于通过地址来间接访问和修改数据,增加了程序的灵活性。
四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个函数,用于计算一个整数的阶乘。
大一C语言期末考试题及答案
大一C语言期末考试题及答案一、选择题(每题2分,共20分)1.C语言中,以下哪个选项是合法的标识符?A.2variableB.variable2C.variable-2D.variable$2答案:B2.下列哪个选项不是C语言的基本数据类型?A.intB.floatC.stringD.double答案:C3.在C语言中,以下哪个选项不是运算符?A.+B.C.%D.:答案:D4.若有定义:int a=5,b=3;,则表达式a%b的值是多少?A.2B.1C.0D.3答案:A5.下列哪个选项不是C语言中的控制语句?A.ifB.switchC.forD.while答案:B6.在C语言中,以下哪个选项是正确的字符串声明?A.char str[5]="hello";B.char str[]={'h','e','l','l','o'};C.char str[6]="hello";D.char str[]="hello";答案:D7.在C语言中,以下哪个函数用于计算字符串的长度?A.strlen()B.strcpy()C.strcat()D.strcmp()答案:A8.下列哪个选项不是C语言中的数组?A.int a[5];B.int a[5]={1,2,3,4,5};C.int a[]={1,2,3};D.int a={1,2,3};答案:D9.在C语言中,以下哪个选项是正确的函数声明?A.int add(int a,int b);B.int add(int,int);C.int add();D.int add(int a);答案:A10.在C语言中,以下哪个选项是正确的文件操作函数?A.fopen()B.fclose()C.printf()D.scanf()答案:A二、填空题(每空2分,共20分)1.在C语言中,用于定义一个整型变量的关键字是________。
大一上c语言期末考试试题及答案
大一上c语言期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. functionD. void答案:A2. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. -答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable!答案:B4. 在C语言中,以下哪个选项不是控制语句?A. ifB. switchC. forD. include答案:D5. C语言中,用于定义数组的关键字是?A. arrayB. listC. vectorD. int答案:D(注意:在C语言中,定义数组时不需要特定的关键字,而是直接使用数据类型后跟数组名和大小,如int array[10];但根据题目的选项,D是最接近正确答案的)6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D7. 在C语言中,哪个函数用于输入?A. scanfB. printfC. coutD. cin答案:A8. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'Hello' 'World'答案:A9. 在C语言中,哪个函数用于输出?A. scanfB. printfC. coutD. cin答案:B10. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[3][];C. int array[][2];D. int array[][];答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量并初始化为10,应使用语句:inta = _______; 答案:102. C语言中,用于计算两个数的和的表达式是:a + _______; 答案:b3. 若有定义:int a = 5; float b = 3.14;,则表达式a + b的结果是:_______; 答案:8.144. C语言中,用于定义一个字符型变量并赋值为'A'的语句是:char c = _______; 答案:'A'5. 在C语言中,若要比较两个字符串是否相等,可以使用函数:strcmp(s1, s2),若s1和s2相等,则该函数返回值为:_______; 答案:06. C语言中,若要交换两个变量的值,可以使用以下语句:temp = a;a = b;b = _______; 答案:temp7. 在C语言中,若要计算一个数的绝对值,可以使用函数:abs(x),其中x为需要计算绝对值的数,该函数的返回类型是:_______; 答案:int8. C语言中,若要使用一个函数,需要先进行_______;答案:声明或定义9. 在C语言中,若要定义一个指针变量,可以使用以下语句:int *p; 其中p是一个指向_______类型的指针;答案:int10. C语言中,若要定义一个结构体变量,可以使用以下语句:struct Student { int id; char name[20]; } stu; 其中stu是一个_______类型的变量;答案:Student三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出1到100之间所有奇数的和。
大一期末C语言程序设计基础题库与总结复习资料
C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。
【C语言中含有的位和指针运算,能够直接对内存地址进行访问。
】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。
一个C语言程序必须只有一个main函数。
程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。
函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。
只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。
函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。
程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。
C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。
大一上学期c期末考试题及答案
大一上学期c期末考试题及答案大一上学期C语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. doubleD. all of the above答案:D2. C语言中,哪个函数用于计算两个数的最大值?A. max()B. min()C. abs()D. sqrt()答案:A3. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "Hello";B. char str[5] = {'H', 'e', 'l', 'l', 'o'};C. char str[5] = "Hello"; // 错误,字符串长度超过数组大小D. char str[] = "Hello";答案:D4. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D5. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = 1, 2, 3, 4, 5;D. int arr = {1, 2, 3, 4, 5};答案:B6. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A7. C语言中,哪个函数用于计算两个数的差?A. sum()B. difference()C. max()D. min()答案:B8. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(a, b);答案:A9. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D10. 在C语言中,以下哪个选项是正确的循环结构?A. forB. whileC. do-whileD. all of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是____。
(完整word版)大一C语言期末考试参考资料
C 语言总复习总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构 (三个循环结构), 选择结构 (if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
大一c语言考试题库及详解答案
大一c语言考试题库及详解答案大一C语言考试题库及详解答案一、选择题1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. 在C语言中,一个整型变量int占用的内存大小是多少字节?A. 1B. 2C. 4D. 8答案:C二、填空题1. 在C语言中,___________ 用于定义一个变量的存储类型、类型和变量名。
答案:声明2. 一个C语言程序的执行从___________ 函数开始。
答案:main三、简答题1. 简述C语言中数组的定义和初始化方式。
答案:在C语言中,数组是一种基本的数据结构,用于存储相同类型的多个元素。
数组的定义格式为:类型名数组名[数组大小]。
数组的初始化可以通过赋值语句逐个元素赋值,或者使用初始化列表在定义时直接初始化。
2. 描述C语言中函数的定义和调用过程。
答案:函数是C语言中实现代码复用的一种方式。
函数的定义包括返回类型、函数名、参数列表和函数体。
调用函数时,需要使用函数名和相应的参数列表。
函数的调用过程包括参数传递、函数执行和返回结果。
四、编程题1. 编写一个C语言程序,实现求两个整数的最大公约数。
```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2));return 0;}```答案:上述程序定义了一个名为gcd的函数,通过辗转相除法计算两个整数的最大公约数。
c语言大一考试试题
c语言大一考试试题C语言大一考试试题C语言作为计算机科学专业的入门语言,对于大一学生来说是必修的一门课程。
每学期末,学生们都要经历一次C语言的考试,以检验他们对于该语言的掌握程度。
本文将以1000字左右的篇幅,探讨一些可能出现在C语言大一考试试题中的内容。
一、基础知识考察在C语言的考试中,常常会有一些基础知识的考察题目。
这些题目旨在检验学生对于C语言的基本概念和语法规则的掌握程度。
例如,可能会出现以下题目:1. 请简要解释C语言中的变量和常量的概念,并举例说明。
2. 请简述C语言中的数据类型有哪些,以及它们的区别。
3. 请说明C语言中的运算符有哪些,并举例说明其使用方法。
这些题目要求学生对于C语言的基础知识有一定的了解,并能够简洁明了地进行解答。
二、程序设计能力考察除了基础知识的考察外,C语言的考试中还常常会出现一些程序设计的题目,以检验学生的编程能力和逻辑思维能力。
这些题目要求学生根据题目要求,设计一个满足特定功能的C程序。
例如,可能会出现以下题目:1. 设计一个程序,实现两个整数的加法运算,并输出结果。
2. 设计一个程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。
3. 设计一个程序,实现对一个整数数组进行排序,并输出排序后的结果。
这些题目要求学生能够熟练运用C语言的语法和函数库,设计出能够正确运行的程序。
三、综合能力考察除了基础知识和程序设计能力的考察外,C语言的考试中还可能会出现一些综合能力的考察题目,以检验学生对于C语言的综合应用能力。
这些题目要求学生能够将多个知识点进行综合运用,解决实际问题。
例如,可能会出现以下题目:1. 设计一个程序,实现一个简单的学生成绩管理系统,能够录入学生的姓名和成绩,并输出成绩报表。
2. 设计一个程序,实现一个简单的图书管理系统,能够录入图书的名称、作者和价格,并能够根据关键字查询图书信息。
3. 设计一个程序,实现一个简单的银行账户管理系统,能够实现存款、取款和查询余额等功能。
大一c语言期末考试题及答案
大一c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,定义一个数组时,数组的大小必须在编译时确定。
这个说法是:A. 正确B. 错误答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. =D. ::答案:D4. 在C语言中,以下哪个函数用于将字符串连接起来?A. strcatB. strcmpC. strcpyD. strlen答案:A5. C语言中,以下哪个函数用于将字符数组转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:B6. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C7. C语言中,以下哪个关键字用于定义一个指针?A. *B. refC. ptrD. ref答案:A8. 在C语言中,以下哪个函数用于获取当前时间?A. timeB. dateC. clockD. now答案:A9. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. typedefC. unionD. struct答案:A10. 在C语言中,以下哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个全局变量。
答案:extern2. 当需要在C语言中定义一个无限循环时,可以使用________循环。
答案:while(1)3. 在C语言中,________关键字用于定义一个函数的返回类型。
答案:return4. C语言中,________函数用于输出格式化的数据到标准输出。
答案:printf5. 在C语言中,________关键字用于定义一个常量。
大一上学期c语言期末考试题及答案
大一上学期c语言期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. =答案:D4. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable!答案:C5. 在C语言中,下列哪个选项是正确的注释方式?A. // This is a single line commentB. /* This is a single line comment */C. // This is a multi-line commentD. /* This is a multi-line comment */答案:A6. C语言中,下列哪个函数用于计算字符串的长度?A. strcatB. strcpyC. strcmpD. strlen答案:D7. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 0123C. 0b1010D. 0L答案:A8. C语言中,下列哪个关键字用于定义一个函数?A. structB. unionC. enumD. void答案:D9. 在C语言中,下列哪个选项是正确的二维数组声明?A. int array[2][3];B. int array[2][];C. int array[][3];D. int array[3][2];答案:A10. C语言中,下列哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" and #include <stdio.h>D. #include "stdio.h" or #include <stdio.h>答案:B二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量并初始化为10的语句是________。
大一c语言期末考试题库及答案
大一c语言期末考试题库及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. variable!答案:C3. 在C语言中,以下哪个关键字用于定义数组?A. structB. unionC. enumD. array答案:A4. 下列哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B6. C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. int答案:D7. 下列哪个选项是C语言中的整型数据类型?A. intB. floatC. charD. double答案:A8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #import <stdio.h>D. #include "stdio.h"答案:A9. 下列哪个选项是C语言中用于声明指针的?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A10. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0x1AB. 0x1A.BC. 0x1ABD. 0x1A.B答案:A二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“非”的运算符是____。
答案:!2. C语言中,用于定义结构体的关键字是____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言总复习总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方:If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
5)转义字符的考查:在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。
在程序中int a = 06d, 是一个八进制的形式。
在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。
‘\141’是合法的,0是不能写的。
‘\108’是非法的,因为不可以出现8。
6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。
1级优先级左结合() 圆括号[] 下标运算符-> 指向结构体成员运算符. 结构体成员运算符2级优先级右结合! 逻辑非运算符~ 按位取反运算符++ 自增运算符-- 自减运算符- 负号运算符(类型) 类型转换运算符* 指针运算符& 地址与运算符sizeof 长度运算符3级优先级左结合* 乘法运算符/ 除法运算符% 取余运算符4级优先级左结合+ 加法运算符- 减法运算符5级优先级左结合<< 左移运算符>> 右移运算符6级优先级左结合<、<=、>、>= 关系运算符7级优先级左结合== 等于运算符!= 不等于运算符8级优先级左结合& 按位与运算符9级优先级左结合^ 按位异或运算符10级优先级左结合| 按位或运算符11级优先级左结合&& 逻辑与运算符12级优先级左结合|| 逻辑或运算符13级优先级右结合? : 条件运算符14级优先级右结合= += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符15级优先级左结合,逗号运算符优先级记忆法:去掉一个最高级,再去掉一个最低级。
一、二、三和赋值。
说明:最高级是括号和元素及成员(共4个).最低级是逗号((1个).一是单目运算符(共9个),二是双目运算符(共1 F}个),三是三目运算符(1个),赋值是赋值运算符(11个).接着。
在双目运算符中。
还包含有}0个优先级。
这10个优先级记忆方法是:算术2.关系2,逻辑2;移位1插在前,逻辑位3插在后。
说明:"算术2}表明算术运算符又分二个优先级,、,/和%在前,+,-在后。
"关系2"表明它在算术运算符后边有二类优先级,<,<=,>,>=在前,+,-在后。
"逻辑2"表明它在关系运算符之后。
又分2个优先级,&&在前,||在后。
"移位1插在前"表明移位运算符是1个优先级插在算。
术和关系之间,即>>夕和<<."逻辑位3插在后"表明逻辑位运算符有3个优先级,&在前,-在中,|在后,它们插在关系和逻辑之间,这样,15种优先级的顺序就记住了。
7)强制类型转换:一定是(int)a 不是int(a),注意类型上一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。
前是把a+b转型,后是把a转型再加b。
8)表达式的考查:是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
自加、自减表达式:假设a=5,++a(是为6),a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6 ,而a++是先用该表达式的数值为5 ,然后再把a的数值加上1为6,再放到变量a中。
进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
9)位运算的考查:会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
例1:char a = 6, b;b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
例2:一定要记住,例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
10)018的数值是非法的,八进制是没有8的,逢8进1。
11)%符号两边要求是整数。
不是整数就错了。
12) 取整丢小数的情况:1、int a =1.6;2、(int)a;第二章1)printf函数的格式考查:%d对应整型;%c对应字符;%f对应单精度等等。
宽度的,左对齐等修饰。
%ld对应long int;%lf 对应double。
2)scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是 a ;Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。
3)putchar ,getchar 函数的考查:char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。
putchar(‘y’)把字符y输出到屏幕中。
4)如何实现两个变量x ,y中数值的互换(要求背下来)不可以把x=y ,y=x; 要用中间变量t=x;x=y;y=t。
5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意x = (int)x 这样是把小数部分去掉。
第三章特别要注意:c语言中是用非0表示逻辑真的,用0 表示逻辑假的。
1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。
如9>8这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)a)共有&& || !三种逻辑运算符号。
b)!>&&>|| 优先的级别。
c)注意短路现象。
考试比较喜欢考到。
d)要表示x 是比0大,比10小的方法。
0<x<10是不可以的(一定记住)。
是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。
所以一定要用(0<x)&&(x<10)表示比0大比10小。
3)if 语句else 是与最接近的if且没有else的相组合的。
4)条件表达式:表达式1 ?表达式2 :表达式3注意是当非0 时候是表达式2的数值,当为0 是就是表达式2的数值。
考试口诀:真前假后。
5)switch语句:a)一定要注意有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case 匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。
b)switch只可以和break一起用,不可以和continue用。
第四章1)三种循环结构:a)for();while(); do- while()三种。
b)for循环当中必须是两个分号,千万不要忘记。
c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。
d) do-while()循环的最后一个while();的分号一定不能够丢。
(当心上机改错)2) break 和continue的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。
continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。
3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。
4) while((c=getchar())!=’\n’)和while(c=getchar() !=’\n’)的差别先看a = 3 != 2 和(a=3)!=2 的区别:(!=号的级别高于=号所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3。
考试注意点: 括号在这里的重要性。
第五章函数:是具有一定功能的一个程序块;1) 函数的参数,返回数值(示意图):main(){int a = 5,b=6,c;c = add(a,b);printf(“%d”,c);}调用函数a,b是实参整个函数得到一个数值就是Add函数的返回数值。
int add ( int x, int y){int z;z=x+y;return z;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。
程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。
当得到了返回数值后,再顺序的往下执行2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。