1[单选题] (1)C语言程序中,运算对象必须是整型数的运算符是
A.&&
B./
C.%
D.*
参考答案:C
参考解析:%取余运算是二目运算符,且要求运算对象必须为整数,所以选C。
2[单选题] 以下针对全局变量的叙述错误的是
A.用extern说明符可以限制全局变量的作用域
B.全局变量是在函数外部任意位置上定义的变量
C.全局变量的作用域是从定义位置开始至源文件结束
D.全局变量的生存期贯穿于整个程序的运行期间
参考答案:A
参考解析:在不同编译单位内用extern说明符来扩展全局变量的作用域,extem可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域,答案为A选项。第2题 笔记记录我的笔记(0) | 精选笔记(0)选择笔记标签:试题内容(0)答案解析(0)
3[单选题] 函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。
在if语句下划线处应填人的选项是( )。
A.O>sB.* P>*sC.a[p]>a[s]D.p—a>P—s
参考答案:B
参考解析:函数fun的功能是在形参a所指的具有n个元素的数组中查找最大值并返回。通过for循环比较,s始终指向最大值的那个元素。取指针的值,使用+P,因此比较使用·P和}8,需要找到最大值,当}8<+P时,修改指针s的指向,因此答案为B选项。
4[单选题] C语言中,下列不合法的字符串常量是( )。
A.
B.
C.
D.
参考答案:B
参考解析:B项中字符串常量必须用双}1号,否则不合法。
5[填空题]请补充main()函数,该函数的功能是:先以只写方式打开文件file.dat,再把字符串s中的字符保存到这个磁盘文件中。请勿改动main()函数与其他函数中的任何内容,仅在的横线上填写所需的若干表达式或语句。
注意:部分源程序给出如下。
试题程序:
参考解析:
【1】file.dat【2】fpute(ch,f)【3】fclose(f)
【解析】第一空:根据C语言对于文件打开操作的语法fopen的用法可知语句中缺少文件名,根据程序中文件操作指针为空的提示语句:“printf(”cannot open file.dat\n”);”可知文件名为:“file.dat”。
第二空:这里应该是向文件里面写入字符,根据前面字符的定义“ch=s[i]”和获得的文件指针f,第二空应填“fputc(ch,f)”,其中fputc函数是输出一个字符。
第三空:C语言中对于文件执行操作后,要对文件指针执行关闭操作,关闭文件的fclose函数的调用形式为fclose(文件指针),所以第三空应填“fclose(f)”。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |