错
35在给scanf函数提供数据时,数据之间一律用空格分隔 错 36在嵌套的if语句中,else应与第一个if语句配对 错 37 在嵌套的if语句中,else应与它上面的最近的且未曾配对的if语句配对 对 38 在switch语句中,每一个case的常量表达式的值必须互不相同 对 39 在switch语句中,‘case常量表达式:’只起语句标号作用 对 40 在switch语句中,无论如何default后面的语句都要执行一次 错 41 C语言中的逻辑‘真’是用1比表示的,逻辑“假”是用0表示的 对 42 每一个switch结构中必须含有default分支 错
43 在使用switch语句时,多个case可以共用一个执行语句 对 44 在if语句中,条件判断表达式可以不用括号括起来 错 45在使用switch语句时,case和后面的常量表达式之间可以没有空格 错 46 C语言本身不提供输入输出语句,输入输出操作时由函数来实现的 对 47 下面的输入语句是否合理:scanf(‘%7,2f’,&a); 错
48 若有‘int i=3;’,则’printf(‘%d’,-i++);’输出的值为-4 错
49语句printf(‘%f%%’,1.0/3);输出为0..333333 错 50 while循环节后的特点是’先判断后执行’,如果表达式的值一开始就为假.循环体一次也不执行 对
51循环体中.如果包含一个以上的语句.则应用花括号括起来,以复合语句的形式出现 对
52 使用循环的嵌套结构时.外层循环应完全包含内层循环.不能发生交叉/ 对
53 使用循环的嵌套结构时.嵌套的循环控制变量一般不应同名.以免造成换乱 对
54 嵌套的循环提倡使用缩进式书写格式 以增加程序的可续性 对
55 break语句不能用于循环语句和switch语句之外的任何其他语句中、 对
56 continue作用为终止循环而执行循环后面的语句 错
57do-while语句中的语句可以一次也不执行 错
58在循环语句中。While语句与do-while语句完全等价 错
59 for语句中的表达式1 表达式2 表达式3 均可以省略 并且分号也可以省略 错
60 已知:int t=0; while(t=1){?}循环一次也不执行 错 61 foe(;;)语句相当于while(1)语句 对
62 在循环体内使用break语句或continue语句的作用相同 错
63break语句用于巨额书整个循环,不在继续判断执行循环的条件是否成立 对
64 在for循环中,循环变量只能增加 不能减少 错
65在for循环中,循环变量只能是整型或者字符型的 错 66在一个for语句中。可以给多个变量赋初值 对
67 在循环语句中,for循环是当型循环。 对 68 while循环最少执行1次 错
69do-while循环是直到型循环 对
70 do-while循环中,根据情况可以省略while 错
71 在c语言中,数组元素的下标是整型常量或整型变量,并且下标默认从1开始 错
72 数组元素的只可以使用赋值语句或输入函数进行赋值,但占用运行时间 对
73 在对一维数组初始时,数组的长度可以省略,系统会自动按处置的个数分配空间 对 74 在初始化数组时,若指明了数组的长度,而提供的常量个数小于数组的长度,则只给相应的数组元素赋值,其余无值 错
75在初始化数组时,若数组长度小于初值的个数,则会产生编译错误 对
76 如果对数组不赋初值 则数值元素取随机值 对
77 当数组本署名为静态类别时,无论是否显示给出初值,数组元素都将有确定的值 对 78二维数组在内存中存储时以色列为主序方式存放,即在内存中线存放第一列的元素 再存放第二列的元素 错
79 定义二维数组时 若对全部元素都赋初值 则第一维的车刚度不能省 但第二维的长度可以不指定 错
80 数组名的规定与变量名不相同 错
81若有以下的数组定义:char x[]=’12’,y[]={‘1’,’2’}. 错
82 程序段:if(strl>strl2)printf(‘%s’,strl); else printf(‘%s’,str2);表示输出较大字符串 错
83 可以将一个整型变量赋给一个指定变量 错
84 调用函数不能改变实参指针变量的值 但可以改变实参指针变量所指变量的值 对 85 数组的指针式指数组的起始地址,数组元素的指针是数组元素的地址 对 86 引用数组元素只能用下标法 错 87 指针不允许进行乘 除 运算 对 88 移动指针时。不允许加上或减去一个非整数 对 89 设有定义:int(*ptr){10}; 其中的ptr是一个指向具有10个元素的一维数组的指针 对 90C语言中同一数组中的每一个数组元素必须属于同一个数据类型 对 91 二维数组可以看做是一种特殊的一维数组,即它的元素又是一个一维数组 对
92 C语言中可以用字符串常量来初始化字符数组 对 93 字符数组只能定义和初始化为一个一维数组而不能定义和初始化为一个多维数组 错 94 设有定义 int *p[4];其中的p是指向一维数组的指针变量 错 95 在编译时 ,对数据类型的变量都分配空间 错 96 函数实参与形参应类型相同或赋值兼容 对 97 main函数由用户定义,并可以被其他函数调用 错 98 程序的运行最后在main函数中结束 对 99 在C语言中以源文件而不是以函数为单位进行编译 对 100 当形参是变量时 实参与它所对应的形参占用不同的存储单元 对 101 实参与它所对应的形参同名时可占用同一个存储单元 错 102 一个函数由两部分组成:函数首部和函数体 对 103 在C语言中允许函数递归调用 对 104 函数值类型与程序中返回值类型出现闹顿时 以函数值类型为准 对 105形参可以是常量。变量 或表达式 错 106 C语言规定 是参变量对形参变量的数据传递是单向的值传递 对 107 在函数中未指定存储类别的变量 其隐含存储类别为静态 错 108 在一个文件中定义的全局变量的作用域为本程序的全部范围 错 109 在一个函数中的复合语句中定义了一个变量 则该变量的有效范围是在该复合语句中、 对
110 一个函数返回值的类型是由return语句中的表达式类型决定 错 111 一个函数返回值的类型是由定义函数时所指定的函数类型决定 对 112 若调用一个函数 且此函数中没有return语句。则没有返回值 错 113 函数调用语句func((expl, exp2)(exp3,exp4,exp5))含有实参的个数为5 错 114 C函数既可以嵌套定义又可以递归调用 错 115 函数必须有返回值 否则不能使用函数 错 116 C程序中具有调用关系的所有函数必须放在同一个程序文件中 错 117在C语言的函数中。最好使用全局变量 错 118 在C语言中 形式参数的作用域值是局限于所在函数 对 119 调用函数时 系统才为形参分配内存单元 对 120 调用函数时 实参与形参的类型必须一致 错 121 宏定义不是C语句 对 122 对于带参数的宏定义 宏名与参数的括弧之间可以加空格 错 123 带参数的宏中的形参要定义其类型 错 124 宏替换占运行时间 错 1 一个#include命令可以指定多个被包含文件 错
2 在#include命令中,文件名可以用双撇号或尖括号括起来,没有区别 错 3 宏不存在类型问题。宏名无类型,她的参数也无类型 对
4 宏替换时先求出实参表达式的值 然后代入形参数运算求值 错 5 宏替换只不过是字符替换而已 对
6#include命令可以包含一个有函数定义的C语言员程序文件 对 7 可以将一个结构体变量作为一个整体进行输入和输出 错 8 用TYPERF可以声明各种类型名,也可以用来定义变量 错
9 用typedrf 不仅对已经存在的类型增加一个类型名,而且还可以创造新的类型 错 10 文件根据数据的组织形式。课分为ASCII文件和二进制文件 对
11C语音对文件的处理方法有缓冲文件系统和非缓冲文件系统 对
12 C语言库函数fgets的功能是从文件fp中读取长度不超过n-1的字符串存入str指向的内存 对
13 c语言中的文件的存取方式可以是顺序存取,也可以是随机存取 对
14 函数调用语句fseek的含义是 将文件位置指针从文件末尾处向文件头方向移动10个字节 错
15 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量 对 16 共同体变量所占的内存长度等于最长的成员的长度 对 17 结构体中的成员名不可以也程序中的变量名相同 错 18 参加位运算的数据可以是任何类型的数据 错 197&3+12 的值是15 错
20 通过return语句,函数可以带回一个或一个以上的返回值 错 21 进行宏定义时,宏名必须使用大写字母表示 错 22 在turbo C中,下面的定义语句是合法的 :file *fp:fp=fopen(“a.txt”.”,”r”): 错 23 在turboC中,此定义和语句是合法的:ENUM 对 24 结构体类型只有一种 错
25 共用体变量所占的内存长度等于最长的成员的长度 对
26 在对一个C语言程序进行编译的过程中,可发现注释中的拼写错误 错
27 一个C程序的执行是从本程序的main函数开始,到本程序文件的最后一个函数结果 错 28 广义的讲,C语言字符集中的任何一个字符均可用转义字符来表示 对
29 C语言规定对scanf和printf这两个函数可以省去对其投文件的包含命令 对 30 在if语句中,条件判断表达式必须用括号括起来 对
31 在if语句中,条件判断表达式如果是逻辑表达式可以不必用括号括起来 错 32 while语句中,只要表达式的值为真即可继续循环 对
33 在多层循环中,break语句跳出所有循环,直接执行最外层循环后面的语句 错 34 goto语句的标号必须与goto 语句同一处于一个函数中 对 35 for语句如果省略了表达式2,就说明该循环式一个死循环 错 36 for语句如果省略了表达式3,就说明该循环式一个死循环 错 37 语句int*pt中的*pt是指针变量名 对
38 实参出现在主调函数中,进入被调函数后,实参变量也不能使用 对 39 一个include命令只能指定一个被包含文件 对
40带参宏定义中,宏名和形象参表之间不能有空格出现 对 41 主函数和其他函数可以互相调用 错
42 函数必须有返回值,否则不能使用函数 错
程序设计 说明: (1)注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容。仅在fun的花括号汇总填入所编写的若干语句。个别的在函数station、average_num、len_cat、max_min、sort中。
(2)表示形式
/**********Program**********/ 若干空行
/********** End **********/ 修改:用答案代替若干空行
程序分类:
(一)数学算法:
1.累加和问题 :2、10、18、19、24、35 2.乘积问题: 47
3.素数问题: 4、8、16、27 4.统计各位数字问题: 7、20、33 5.闰年: 32 6.求第n项(迭代法):29 (二)数组算法:
1.排序问题: 1、3(顺序法)、36(起泡法)、41(选择法) 2.极值问题: 6、14、25、28、34、42、45、46(全局、指针) 3.字符串长度: 5 4.字符串连接: 13
5.字符串删除: 39、40、44、48 6.逆序存放: 17 7.位移: 9 8.转置: 11
9.统计问题: 12、15、23、37、(全局)、38、43 10.二维数组求和问题:21、26、30、31 11.二维数组两行对调:32
【第1题】题目:请编写函数fun,对长度为7的字符串,除首、尾字符外,将其余5个字符按将序排列。例如,雨来的字符串为CEAedca,排序后输出为CedcEAa。 Int fun(char *s,int num) {
Int i,j; chat t;
for(i=1;i { t=s[i];s[i]=s[j];s[j]=t;} }