在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型;学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。【案例描述】修改以下代码中的错误:#include <stdio.h>; struct Books{c...
数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式,一种是把数组元素(下标变量)作为实参使用;另一种是把数组名作为函数的形参和实参使用。1. 数组元素作函数实参 数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。2. 数组名作为函数参...
在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。 C语言中,函数调用的一般形式为: 函数名(实际参数表) 对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。 【案例描述】定义函数funC(m),用于输出正整数m的所有真因子。主函数如下:m...
前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函第把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。【案例描述】定义函数funB(m,n)计算[m,n]上...
变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。 1、在"char *p;*p=1;"中,二个"*"符号的作用有什么不同?在"char *p;"中,符号"*"用于声明变量,有二层含...
在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。【案例描述】编程实现:输入10个人的成绩,求总分及平均成绩。输入格式:1 2 3 4...
对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: 字符读写函数 :fgetc和 fputc 字符串读写函数:fgets和 fputs 数据块读写函数:freed和 fwrite 格式化读写函数:fscanf 和fprinf【案例描述】编程实现:输入一个正整数,输出其为全部质因数的乘积。输入:900输出:900=2...
goto 语句是一种无条件转移语句, 与 BASIC 中的 goto 语句相似。goto 语句的使用格式为: goto 语句标号; 其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与 goto 语句同处于一个函数中,但可以不在一个...
【案例描述】下面代码判断输入的整数是否含数字8。请补充完整。main(){ int m; scanf("%d",&m); while( ) if( )( &...
1.客户端/服务器模型 Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。2. 对等网络模型 整个网络结构中不存在中心...