第一篇:VB语言程序设计-在线作业_C 答案
VB语言程序设计-在线作业_C 用户名:W310201132227最终成绩:100.0 一 单项选择题
1.当一个工程含有多个窗体时,其中的启动窗体是()。
窗体
最后一个添加的窗体 第一个添加的窗体
启动Visual Basic时建立的窗体
本题分值: 5.0 用户得分: 5.0 用户解答: 在“工程属性”对话框中指定的窗体 知识点:
2.在窗体上面画一个名称为Text1的文本框,然后编写如下的事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer)
......End Sub
若焦点位于文本框中,则能够触发KeyPress事件的操作是()。
按下键盘上的某个键 双击文本框 鼠标滑过文本框 单击鼠标
本题分值: 5.0 用户得分: 5.0
在“工程属性”对话框中指定的用户解答: 按下键盘上的某个键 知识点:
3.为了装入一个VB应用程序,应当()。
只装入窗体文件(.frm)只装入工程文件(.vbp)分别装入工程文件、窗体文件和标准模块文件 分别装入工程文件和标准模块文件(.bas)
本题分值: 5.0 用户得分: 5.0 用户解答: 只装入工程文件(.vbp)知识点:
4.为了在按下Esc键时执行某个命令按钮的事件过程,需要把该按钮的哪个属性设为True()。
Default Value Cancel Enabled
本题分值: 5.0 用户得分: 5.0 用户解答: Cancel 知识点:
5.用菜单编辑器创建菜单时,如果要在菜单中添加一条分隔线,正确的操作是()。
在标题输入框中输入“-”(减号)在名称输入框中输入“-”(减号)在名称输入框中输入“_”(下划线)在标题输入框中输入“_”(下划线)
本题分值: 5.0 用户得分: 5.0 用户解答: 在标题输入框中输入“-”(减号)知识点:
6.在显示菜单时,菜单的哪个属性为True时将用灰色显示该菜单项标题()。
Visible Checked Caption Enabled
本题分值: 5.0 用户得分: 5.0 用户解答: Enabled 知识点:
7.为了使标签框控件覆盖背景,应把BackStyle属性设置为()。
False True 1 0
本题分值: 5.0 用户得分: 5.0 用户解答: 1 知识点:
8.使文本框获得焦点的方法是()。
SetFocus GotFocus LostFocus Change
本题分值: 5.0 用户得分: 5.0 用户解答: SetFocus 知识点:
9.在窗体上画两个文本框(Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:
Private Sub Command1_Click()
a = Text1.Text+Text2.Text Print a
End Sub
Private Sub Form_Load()Text1.Text = “" Text2.Text = ”“
End Sub
程序运行后,在Text1和Text2中分别输入123和321,然后单击命令按钮,则输出结果为()。
444 321123 123321 132231
本题分值: 5.0 用户得分: 5.0 用户解答: 123321 知识点:
10.当拖动滚动条中的滚动块时,将触发滚动条的事件是()。
Scroll SetFocus Change Move
本题分值: 5.0 用户得分: 5.0 用户解答: Scroll 知识点:
11.下面不是VB的数据类型的是()。
Currency Object Bool Single
本题分值: 5.0 用户得分: 5.0 用户解答: Bool 知识点:
12.下面的数2.65358979335278E-06写成普通的十进制数是()。
0.***335278 0.***5278 0.***35278 0.***278
本题分值: 5.0 用户得分: 5.0 用户解答: 0.***35278 知识点:
13.下面的数1.2***69E+19写成普通的十进制数是()。
12***6900000 12***690000 12***6900 12***69000
本题分值: 5.0 用户得分: 5.0 用户解答: 12***6900000 知识点:
14.下列可作为VB的变量名的是()。
Abs AB∏
3*Delta PrintChar
本题分值: 5.0 用户得分: 5.0 用户解答: PrintChar 知识点:
15.设a = 2,b = 3,c = 4,d = 5,下列表达式Not a <= c Or 4 * c = b ^ 2 And b <> a + c的值是()。
True 1 False-1
本题分值: 5.0 用户得分: 5.0 用户解答: False 知识点:
16.语句Print 5 * 5 5 / 5的输出结果是()。25 5 0
本题分值: 5.0 用户得分: 5.0 用户解答: 25 知识点:
17.表达式4 + 5 6 * 7 / 8 Mod 9的值是()。7 6 4
本题分值: 5.0 用户得分: 5.0 用户解答: 5 知识点:
18.以下语句Print 3 + 4 5 * 6 / 7 Mod 8的输出结果是()。4 3 5
本题分值: 5.0 用户得分: 5.0 用户解答: 4 知识点:
19.语句Print Sgn(-6 ^ 2)+ Int(-6 ^ 2)+ Int(6 ^ 2)的输出结果是()。
-1 1-72-36
本题分值: 5.0 用户得分: 5.0 用户解答:-1 知识点:
20.以下语句的输出结果是()。
a = Sqr(3)
Print Format(a, ”$$####.###")
$1732 $$0001.732 $1.732 $$1.732
本题分值: 5.0 用户得分: 5.0 用户解答: $$1.732 知识点:
第二篇:华师在线C语言程序设计作业
C语言程序设计
1.完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,sum+=i;i++;
}while(i<=100);输入小写字母,可以输出大写字母 #include
2.用三种循环方式实现1-100的和计算(提示:do...while, while,for)do while循环: #include
printf(“sum=%d”,sum);printf(“n”);}
while循环: #include
int i = 1;int sum = 0;while(i<=100){
sum+=i;i++;}
printf(“sum=%d”,sum);printf(“n”);}
for循环:
#include
int i,sum;
for(i = 1, sum = 0;i<=100;i++){
sum+=i;} printf(“sum=%d”,sum);printf(“n”);}
3.说说数组和指针的区别
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。
3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。数组名可以当作一个指针来用,数组名可以用*取其中的值,指针也可以用[]解引用,但它们还是有一些区别
指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。
4.用指针实现一个字符串输入,然后把输入字符串倒序输出的程序
#include
len=strlen(str);p=str+len-1;
printf(“n变化后得:n”);while(p>=str){
printf(“%c”,*p);
p--;}
printf(“bn”);}
第三篇:C语言程序设计--大作业
C语言程序设计大作业
编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。
单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英语、C语言)的成绩、三门功课的平均分。
结构体类型声明如下: typedef struct student {
char sno[8];
char name[20];
char sex;
int age;double score[3];double avg;
struct student *next;} STUDENT, *PSTUDENT;
要求:
⑴一律使用 STUDENT 声明学生结构体的变量,一律使用 PSTUDENT 声明指向学生结构体的指针变量
⑵程序运行过程中要有菜单提示,菜单如下:
*************************************************************** *
1.Insert a student
* *
2.Delete a student
* *
3.Display the link list
* *
4.Display excellent students
* *
5.Search a student by the name
* *
6.Display the average score of three courses * *
0.Exit the program
* ***************************************************************
“Insert a student”:插入一个学生记录,要求按平均分从高到低插入 “Delete a student”:删除指定学号的学生 “Display the link list”:输出单链表中所有学生的信息 “Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息 “Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息 “Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分 “Exit the program”:销毁单链表,结束程序运行
第四篇:《C语言及程序设计》在线作业答案
一、单选题(共 15 道试题,共 75 分。)V 1.合法的C语言标识符是()。A.abc B.2ab C._a1 D./n
满分:5 分
2.有两个字符数组a、b,则以下正确的输入
语句是()。A.gets(a,b);B.“scanf(”“%s%s”“,a,b);” C.“scanf(”“%s%s”“,a,b);” D.“gets(”“a”“),gets(”“b”“);”
满分:5 分
3.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。
main(){inta1,a2,a3;scanf(“%d%d%d”,a1,a2,a3);printf(“a1+a2+a3=%
dn”,a1+a2+a3);} A.a1+a2+a3=48 B.a1+a2+a3=25 C.a1+a2+a3=10 D.不确定值
满分:5 分
4.以下为一维整型数组a的正确说明是
()。A.inta(10);B.“intn=10,a[n];” C.“intn;scanf(”“%d”“,n);” D.“#defineSIZE10;inta[SIZE];inta[n];”
满分:5 分
5.以下能对二维数组a进行正确初始化的语句是()。
A.inta[2][]={{1,0,1},{5,2,3}};B.“inta[][3]={{1,2,3},{4,5,6}};” C.“inta[2][4]={{1,2,3},{4,5},{6}};” D.“inta[][3]={{1,0,1},{},{1,1}};”
满分:5 分
6.函数rewind(fp)的作用是:使文件位置
指针()。A.重新返回文件的开头 B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
满分:5 分
7.以下叙述中不正确的是()
A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不
能传送给实参
B.在C程序的函数中,最好使用全局变量 C.在C程序中,形参只是局限于所在函数 D.在C程序中,函数名的存储类别为外部
满分:5 分
8.以下程序段()。intx=1,y=4;printf(x B.输出:x=1 C.输出:y=1 D.输出:y=4 满分:5 分 9.下列四组选项中,均是不合法的用户标识符的选项是______。 A.AP_0do B.floatgoto_A C.b-agotoint D._123tempINT 满分:5 分 10.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句 ch1='A'+'6'-'3';后,ch1中的值为()。 A.D B.68 C.一个不确定的值 D.C 满分:5 分 11.若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%- 2.1f”,x); A.输出格式描述符的域宽度不够,不能输 出 B.输出为1234.7 C.输出为1234.6 D.输出为-1234.6 满分:5 分 12.sizeof(float)是()。A.双精度型表达式 B.一个整型表达式 C.一个函数调用 D.一个不合法的表达式 满分:5 分 13.071^052的结果是() A.32 B.16 C.23 D.22 满分:5 分 14.若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4 的值是()。 A.2.5 B.2.75 C.3.5 D.0 满分:5 分 15.有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr [12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正 确的是()A.只有(1)、(2)正确 B.只有(3)、(4)正确 C.只有(1)、(3)、(4)正确 D.只有(3)正确 满分:5 分 1c2c 3 D4d5b6a 7b8c9c 10a 11B12B13A14A15B 二、判断题(共 5 道试题,共 25 分。)V 1.声明语句int a[]={0};可以对 一维数组a进行正确初始化。 A.错误 B.正确 T满分:5 分 2.在c语言中,函数形参的存储类型是自 动类型的变量 A.错误 B.正确 F 满分:5 分 3.函数必须有返回值,否则不能使用函数 A.错误 B.正确 F 满分:5 分 4.已知int a[]={1,2,3,4},y,*p=&a[1];则执行语句y(*--p)++;变量y的值是3。 A.错误 B.正确 F 满分:5 分 5.C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存 。A.错误 B.正确 T 满分:5 分 第一章 程序设计算法概述 一.选择题 (一)基本概念 1、一个C语言程序总是从()。 A、主过程开始执行 B、主 函数开始执行 C、子程序开始执行 D、主 程序开始执行 【答案】B 2、下面四个选项中,均是C语言关键字的选项是()。 A、auto enum include B、switch typedef continue C、signed union scanf D、if struct type 【答案】B 3、下面四个选项中,均是合法整型常量的选项是()。 A、160-0xffff 01B、-0xcdf 01a 0xe C、-01 986,012 0668 D、-0x48a 2e5 0x 【答案】A 4、以下不正确的C语言标识符是()。 A、int B、a_1_2 C、ab1exe D、_x 【答案】A 5、以下是正确的C语言标识符是()。 A、#define B、_123 C、%d D、n 【答案】B 6、下列四组选项中,均不是C语言关键字的选项是()。 A、define IF type B、getc char printf C、include scanf case D、while go pow 【答案】A 7、下列不属于C语言关键字的是()。 A、default B、register C、enum D、external 【答案】D 8、合法的C语言标识符是()。 A、ab&c B、2ab C、_a1 D、/n 【答案】C 9、下列四组选项中,均是不合法的用户标识符的选项是______。 A、A P_0 do B、float goto _A C、b-a goto int D、_123 temp INT 【答案】C 二.填空题 1.在C语言中的实型变量分为两种类型,它们是 和。 【答案】单精度型(或float型) 双精度型(或:double型) 2.C语言规定,可执行程序的开始执行点是。 【答案】程序中的main()函数 3.C语言中三中基本的程序结构 是 、和。 【答案】顺序结构;分支(选择)结构;循 环结构 4.一个C源程序必须包含一个。 【答案】main函数 5.在C语言中,char型数据在内存中的存 储形式是。 【答案】ASCII码 6.用计算机实现算法的过程称 为。 【答案】程序设计 7.C源程序的基本单位是。 【答案】函数 8.int型数据(2byte)可表示的数值范围 为。 【答案】-32768—32767 9.C语言的标识符只能由三种字符组成,它们是 【答案】字母、数字、下划线 三.判断题:(正确:T;错误:F) 1.在C程序中main函数必须位于程序的最 前面 【答案】F 2.C语言本身没有输入输出语句 【答案】T 3.一个C源程序可由一个或多个函数组成 【答案】T 4.在C程序中,注释说明只能位于一条语 句的后面 【答案】F 四.简答-完善程序-分析程序 1、c语言程序的总体结构是怎样的。 【答案】 一个完整的c语言程序,是由一个、且只能由一个main()函数(又称主函数)和若 干个其他函数结合而成的,或仅由一个 main()函数构成。 2、c语言程序的基本单位是什么?它的结构 又如何? 【答案】 函数是c语言程序的基本模块单元。 任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如 下: [函数类型] 函数名(函数参数表) { 说明语句部分; 执行语句部分;} 3、主函数main()在程序中的地位如何。程序总是从哪个函数开始执行,到哪个函数执 行完后结束? 【答案】 main()函数的作用相当于其他高级语言中的主程序;其他函数的作用相当于子程序。 一个c语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。 4、C语言用户标识符的定义方式是什么? 【答案】 c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,同时c语言还规定标识符不能为 c语言的关键字。 5、说明算法可以采用哪几种控制结构组合。 【答案】 算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般可以用顺序、选择、循环三种基本控制结构,通过顺序或嵌套组合而成。 6、算法的基本特征是什么? 【答案】 一个算法,一般应具有以下几个基本特征。可行性、确定性、有穷性、一个输入、零个 或多个输出。 7、常见的过程设计工具有哪些?为什么可以N-S图代替传统的程序流程图? 【答案】 常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图 称为N-S图。 8、“在源文件的一行上可以有多条预处理命令”是否正确,为什么? 【答案】 通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。 五.程序设计题 1.已知三角形的三边长,求其面积。假设输入的三边能构成三角形,三角形的面积公式 为: Area=,其中S=(a+b+c)/2。 【参考答案】 #include “math.h” Main() { Float a,b,c,s,area; Printf(“请输入三角形的三边:”); Scanf(“%f,%f,%f”,&a,&b,&c); S=(a+b+c)/2.0; Area=sqrt(s*(s-a)*(s-b)*(s-c)); Printf(“三角形的三边为:%7.2f, %7.2f, %7.2fn”,a,b,c); Prinft(“三角形的面积为:%7.2fn”,area); } 2.编写程序读入3个双精度数,求它们的平均值,并保留此平均值小数点一位,对小数点后第二位进行四舍五入,并输出结果。 【参考答案】 #include “stdio.h” mian() { double x,y,z; double aver; long temp; printf(“n请输入三个双精度数:” scanf(“%lf%lf%lf”,&x,&y,&z); aver=(x+y+z)/3; temp=aver*10; temp=(aver*10-temp)*2+temp; aver=temp/10.0;); printf(“n平均值为:%.1lf”,aver); } 3.输入两个整数,求出它们的商数和余数并 进行输出。 【参考答案】 #include “stdio.h” main() { int x,y; int shang ,yu; printf(“n请输入两个整数:”); scanf(“%d%d”,&x,&y);” shang=x/y; yu=x%y; printf(“%d%d的商为:%d,余数为%d”,x,y,shang,yu); } 第二章 数据类型、运算符与表达式 一.选择题 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为()。 A、4B、16 C、32 C D、52 【答案】C 2、若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是()。 A、a=9+b+c=a+9 B、a=9+b;c=a+9; C、a=(9+b,b++) D、a=9+b++=a+7 【答案】C 3、若有以下类型说明语句:char a;int b;float c;double d;则表达式a*b-2*d+c的结果类型为()。 A、float B、char C、int D、double 【答案】D 4、下面四个选项中,均是合法浮点数的选 项是()。 A、+1e+1 5e-9.4 03e2 B、-.60 12e-4-8e5 C、123e 1.2e-.4 +2e-1 D、-e3.8e-4 5.e-0 【答案】B 5、下面四个选项中,均是合法转义字符的选项是()。 A、''' '' 'n' B、'' ' 17' '“' C、' 18' 'f' 'xab' D、' ' '101' 'xlf' 【答案】A 6、下面正确的字符常量是()。 A、'X17' B、'80' C、'' D、”n“ 【答案】C 7、下面四个选项中,均是正确的数值常量或字符常量的选项是()。 A、0.0 0f 8.9e '&' B、”a“ 3.9E-2.5 1e1 '”' C、'3' 011 0xFF00 0a D、+001 0xabcd 2e2 50.【答案】D 8、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。 A、D B、68 C、一个不确定的值 D、C 【答案】A 9、若有定义:int x=7;float a=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是()。 A、2.500000 B、2.7500000 C、3.500000 D、0.000000 【答案】A 10、sizeof(float)是()。 A、双精度型表达式 B、一个整型表达式 C、一个函数调用 D、一个不合法的表达式 【答案】B 11、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是()。 A、0~25 5B、0~65535 C、-32768~+32767 D、-256~+255 【答案】B 12、若有以下定义:int m=7,n=12;则能得到值为3的表达式是()。 A、n%=(m%=5) B、n%=(m-m%5) C、n%=m-m% 5D、(n%=m)-(m%=5) 【答案】D 13、若有说明:int a=1,b=2,c=3,d=4;则表达式a A、4B、C、D、1 【答案】D 14、putchar函数可以向终端输出一个()。 A、整型变量值 B、实型变量值 C、字符串 D、字符或字符型变量值 【答案】D 15、若运行以下程序时,从键盘输入25,13,10<回车>,则输出结果为()。 main() { int a1,a2,a3; scanf(“%d%d%d”,&a1,&a2,&a3); printf(“a1+a2+a3=%dn”,a1+a2+a3); } A、a1+a2+a3=48 B、a1+a2+a3=25 B、a1+a2+a3=10 D、不确定值 【答案】D 16.若有定义int a=2,b=9,k;k=a+b++/a++;则k的值是() A、6.5 B、7 C、6 D、8 【答案】C 17.标有/* */语句的输出结果为() int x=20; printf(“%d,%o,%x”,x,x,x);/* */ A、20,20,20 B、20,24,14 C、20,14,24 D、20,024,14 【答案】B 18.若x为float型变量,则以列程序段结果 是()。 x=1234.6789; printf(“%-2.1f”,x); A、输出格式描述符的域宽度不够,不能输出 B、输出为1234.7 C、输出为1234.6 D、输出为-1234.6 【答案】B 19.下列语句中,符合语法的语句式()。 A、a+b=3 B、a=7 C、a=c+b+3=6; D、a=8,b=a+7; 【答案】D 20.C语言中,逻辑“真”等价于()。 A、大于零的数 B、大于零的整数 C、非零的数 D、非零的整数 【答案】C 21.已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为()。 Char a=„a‟; a--; printf(“%d,%cn”,a+„2‟-„0‟,a+„3‟-„0‟); A、a,c B、a—运算不合法,故有语法错误 C、98,c D、)格式描述和输出项不匹配,输出无定值 【答案】C 22.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()。 A、M= =0 B、M= =1 C、M!=0 D、M!=1 【答案】C 23.在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是()。 A、(2>x>-2)||(4>x>8) B、((x<=-2)||(x>=2)||((x>4)||(x>=8)) C、(x<2)&&(x>=-2)&&(x>4)&&(x<8) D、(x>-2)&&(x>4)||(x<8)&&(x<2) 【答案】D 24.定义a为整型,下列表达式a=3>6的运行后,a的值为()。 A、0 B、1 C、3 D、表达式错误 【答案】A 25.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式 ()。 int a;float b; scanf(“a=%d,b=%f”,&a,&b); A、12 13.6 B、a=12, b=13.6 C、12, 13.6 D、a=12 b=13.6 【答案】B 26.以下程序段()。 int x=1,y=4; printf(x A、输出控制格式错误 B、输出:x=1 C、输出:y=1 D、输出:y=4 【答案】C 27.下面程序的输出是()。 main() { int x=10,y=3; printf(“%dn”,y=x%y); } A、0 B、1 C、3 D、不 确定的值 【答案】B 二.填空题 1.若有定义int m=5,y=2;,则执行表达式y+=y-=m*=y后y的值是____ __。 【答案】-16.2.能表达“10 【答案】x>10&&x>200||x<0 3.表达整型变量a能被3整除但不被5整除的表达式是____ __。 【答案】a%3==0&&a%5!=0 4.C语言中唯一的三元运算符是。 【答案】? 5.设有:int a=1,b=2,c=3,则!(a>b)&&!c|| 1的值为。 【答案】1 6. Sizeof(float)是。 【答案】一个整型表达式 7.当m=2,n=1,a=1,b=2,c=3时,执行完d =(m=a!=b)&&(n=b>c)后;n的值为 ,m的值为。 【答案】0 1 8.设I,J和K是int型变量,且I=3,J=4,K=5,则表达式!((I 是。 【答案】0 9.判断char型变量c1是否为小写字母的正确表达式为。 【答案】(c1>= ’a’)&&(c1<= ’z’) 10.若a=5,b=2,c=1,则表达式a-b 【答案】0 11.若a是int型变量,且a的初值是6,则计算表达式a+=a-=a*a后a的值__ ____。 【答案】-60 12.假设x=5,y=6,则表达式x++*++y的值为 ______。 【答案】35 13.x2/(3x+5)的C表达式为。 【答案】x*x/(3*x+5) 14.若有说明:int m=5,y=2;则执行表达式y+=y-+m*=y后的y值是 【答案】y=-16 15.在C语言中,表示逻辑“真”值用 【答案】非0数字 16.若w=1,x=2,y=3,z=4,则条件表达式w 【答案】1 17.若a是int型变量,则计算表达式a = 25/3%3后a的值为。 【答案】 2 18.C语言提供的三种逻辑运算符是 、和。 【答案】 && ||! 19.设ch是char类型变量,其值是A,则 表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值 是。 【答案】 a 20.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为。 【答案】 2 21.设a=3,b=4,表达式a>b?b:a的值 是。 【答案】 3 22.表达式(int)3.6*3的值为。 【答案】9 23.标有/* */语句的输出结果为。 int x=20; printf(“%d,%o,%x”,x,x,x);/* */ 【答案】20,24,14 24.如果x、i、j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为 ______。 【答案】32 三.判断题:(正确:T;错误:F) 1.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实 型数值 【答案】F 2.在C程序中,逗号运算符的优先级最低 【答案】T 3.在C程序中,APA和apa是两个不同的变量 【答案】T 4.如果a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值 保持不变。 【答案】T 5.在C程序中,%是只能用于整数运算的运算符。 【答案】T 6.代数式2lnxcosx/3x,正确的c语言表达式是2*log(x)*cos(x)/(3*x) 【答案】T 7.sizeof(float)是一个整型表达式 【答案】T 8.有变量说明:int a=0,b=0,c=0;则表达式a=9+b++=a+7是符合c语言语法的赋值表达 式。 【答案】F 四.简答-完善程序-分析程序 1、c语言中不同数据类型的数据在运算是采用的规则是什么? 【答案】 c语言中,各类数值型数据在进行混合运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则为:总是转换为精度更大的数据类型,字符数据转换为整数,short型转为int型,float型数据在运算时转换成双精度型,以提高运算精度。 2、字符(char)型数据在微机内存中以什么形 式存储? 【答案】 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的ASCII码值放到存储单元 中。 3、数据处理的最小单位是什么? 【答案】 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 4、若变量a是int类型,分析在执行了语句:a='A'+1.056;后a的值多少? 【答案】 在赋值表达式中,赋值符右边的值的类型会自动转换成赋值符左边的变量的类型。在本题中,先用“A”的ASCII码(65)值加上1.056得到66.056,将其强制转换成int型,实数的小数部分全部清除保留证书部分。所 以a的值为66。 5、c语言的基本类型数据有哪几种? 【答案】 [signed]char;unsigned char;[signed]short[int];unsigned short[int];[signed]long[int];unsigned long[int];float; double. 6、分析下面程序的执行过程,给出输出结 果。 main() { int a=5,b=4,c=6,d; printf(“%d\n”,d=a>c?(a>c?a:c):(b)); } 【答案】 本题最重要的语句在于d=a>c?(a>c?a:c):(b)),首先运算括号内的式子a>c?a:c,它的值是c的值6,即式子化成d=a>c?6:4。显然a=c,所以将4赋给d。 7、分析下面程序的执行过程,给出输出结 果。 main() { int a=4,b=8,c; c=(“b==a)&&(a+b!=20); printf(”%d,%d,%d\n",a,b,c); } 【答案】 如果在表达中出现多种运算符时,一定要按照他们的优先级别进行运算,否则其结果可能会产生错误。本题中,由于赋值表达中式c=(a/b==a)&&(a+b!=20)中有两个括号,而且两个括号是进行逻辑与运算。当第1个括号内的值为假时,不管后面括号内的值是否为假,两个括号内的值进行逻辑与(&&)运算时,其结果肯定为假。所以结果为:4,8,0 第三章 程序控制结构 一.选择题 1.对下面的程序说法正确的是(main() {int x+3,y=0,z=0; if(x=y+z) printf(“****”); else)。 printf(“####”); } A、有语法错误,不能通过编译 输出为**** C、输出为# # # # 通过编译,但是不能运行 【答案】C 2.程序的结果为() main() { int a=3,b=4,t=1; if(a>b) B、D、 1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:2 分) A.i=*(*(x+1))B.i=x[1][1] C.i=*(*(x+1))D.i=*(x[1]+1)标准答案是:A。 2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:2 分) A.a=c=b;B.(a=c)&&(b=c);C.c=b=a;D.(a=c)||(b=c);标准答案是:B。 3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是______。(分数:2 分) A.fund(int *x, int *y){ *x=*x+*y;*y=*x-*y;*x=*x-*y;} B.funb(int x, int y){ int t;t=x;x=y;y=t;} C.funa(int *x, int *y){ int *p;*p=x;*x=*y;*y=*p;} D.func(int *x, int *y){ *x=*y;*y=*x;} 标准答案是:A。 4、若x=2,y=3则x||y的结果是______(分数:2 分) A.0 B.3 C.1 D.2 标准答案是:C。 5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分) A.a[10] B.a[3.5] C.a[10] D.a(5)标准答案是:C。 二、多选 1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______(分数:3 分)A.*(a+1)为元素6的地址 B.*(a【1】+1)的值为2 C.**(a+1)+2的值为8 D.a【0】与a的相同 标准答案是:ABCD。 2、在缓冲文件系统中用于读写的函数有______(分数:3 分)A.putchar()B.fread()C.rewind()D.purw()标准答案是:ABD。 3、指出下面合法的标识符______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:ABC。 4、指出下面哪些是合法的用户定义的标识符______(分数:3 分)A.P-S B._908 C.wind D.x y 标准答案是:BC。 6、这段程序中的常量有:#define PI 3.14;void main(){ int sum;sum = 10 + 15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.sum C.15 D.PI 标准答案是:ACD。 1、说明语句int *(*p)();的含义是______(分数:2 分) A.p是一个指向int型数组的指针 B..p是指针变量,它构成了指针数组 C.p是一个指向函数的指针,该函数的返回值是一个整型 D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针 标准答案是:D 2、已知int a, *p=&a;则下列函数调用中错误的是______(分数:2 分) A.scanf(”%d”, &a);B.scanf(”%d”, p);C.printf(”%d”, a);D.printf(”%d”, p);标准答案是:D。 3、在C语言中,字符型数据在内存中的存储形式是______(分数:2 分) A.原码 B.补码 C.反码 D.ASCII码 标准答案是:D。 4、已定义以下函数:fun(int *p){ return *p;}该函数的返回值是______(分数:2 分) A.不确定的值 B.形参p所指存储单元中的值 C.形参p中存放的值 D.形参p的地址值 标准答案是:D。 5、()已知char b[5],*p=b;,则正确的赋值语句是(分数:2 分)A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。 二、多选 1、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.long D.float 标准答案是:ACD。 2、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.1.25E+20 D.'AB' 标准答案是:AC。 3、指出下面错误的表达式______(分数:3 分)A.a+b=5 B.56=a11 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。 4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0;C.f=(int)(f*100+0.5)/100.0;D.f=(f/100+0.5)*100.0;标准答案是:BC。 5、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。 1、()若有以下定义:char s[20]= “programming”,*ps=s;则不能代表字符g的表达式是(分数:2 分)A.ps+3 B.s[3] C.ps[3] D.ps+=3,*ps 标准答案是:B。 2、()当对两个字符串进行比较时,应该使用的函数是(分数:2 分)A.strcat B.strcmp C.strcpy D.strlen 标准答案是:B。 3、()strlen 11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);(分数:2 分)A.无限次 B.0次 C.1次 D.2次 标准答案是:B。 4、()以下关于数组的描述正确的是(分数:2 分)A.数组大小固定,但是可以有不同类型的数组元素 B.数组大小可变,但是所有数组元素的类型必须相同 C.数组大小固定,所有元素的类型必须相同 D.数组大小可变,可以有不同类型的数组元素 标准答案是:C。 5、()以下能正确定义数组并正确赋初值的语句是(分数:2 分)A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]= {{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};标准答案是:D。 二、多选 1、程序的结构可分为哪几类______(分数:3 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构 标准答案是:ABD。 2、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。 3、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a B.!a==0 C.!a D.a>0||a<0 标准答案是:ABD。 4、指出下面错误的表达式______(分数:3 分)A.a=5,b=6,c=7 B.i=i++ C.5.6+6.2%3.1 D.56=a11 标准答案是:BD。 5、下面哪些写法是对的,而且是常量?______(分数:3 分) A.125 B.2.5E+21 C.AB' D.n'123 标准答案是:BD。 1、()选择正确的输入语句()。:(其中:char string[20];)使得string的内容为“I am student”.数:2 分) A.scanf(“%s”, string);B.scanf(“%c”, &string);C.scanf(“%s”, &string);D.gets(string);标准答案是:D。 2、()对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是(分数:2 分)A.将5个初值依次赋给a[6]至a[10] B.将5个初值依次赋给a[0]至a[4] C.因为数组长度与初值的个数不相同,所以此语句不正确 D.将5个初值依次赋给a[1]至a[5] 标准答案是:B。 3、()以下标识符中可以作为用户函数名的是(分数:2 分)A.struct B.int C.union D.go_to 标准答案是:D。 4、源程序要正确地运行,必须要有什么函数?______(分数:2 分)A.printf函数 B.自定义的函数 C.main D.不需要函数 标准答案是:C。 5C语言程序由什么组成?______(分数:2 分)A.子程序 B.主程序和子程序 (分C.函数 D.过程 标准答案是:C。 二、多选 1、下面哪些是合法的用户定义的标识符______(分数:3 分)A._908 B.*par C.sheep!D.wind 标准答案是:AD。 2、下面合法的标识符______(分数:3 分)A.ABC B.a_3 C.sum.a D._stu2 标准答案是:ABD。 3、C语言的主要特点有哪些?______(分数:3 分)A.简洁、紧凑,使用方便、灵活,易于学习和应用。B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。D.数据类型丰富。标准答案是:ABCD。 4、已定义c为字符型变量,则下列语句中错误的是______(分数:3 分)A.c='97' B.:c=“97” C.c=97;D.c=“a” 标准答案是:ABD。 5下列选项中是C语言合法标志符的有______(分数:3 分)A.good_morning B.main C.stdio.h D.8abc 标准答案是:AB。 1、一个C程序的执行是从______(分数:2 分) A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 标准答案是:A。 2、以下叙述正确的是______(分数:2 分) A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 标准答案是:C。 3、以下叙述不正确的是。______(分数:2 分) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 标准答案是:D。 4、语言规定:在一个源程序中,main函数的位置______(分数:2 分) A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 标准答案是:C。 5、一个C语言程序是由______(分数:2 分) A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 标准答案是:B。 二、多选 1、指出下面合法的标识符:______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:BCD。 2、指出下面哪些是关键字:______(分数:3 分)A.char B.abc C.printf D.float 标准答案是:AD。 3、指出下面哪些是合法的用户定义的标识符?______ A.P-S B.put11 C.printf D.Int 标准答案是:BD。 4、C语言的基本类型哪些:______(分数:3 分)A.整型 B.枚举型 C.数组型 D.指针型 分)(分数:标准答案是:AB。 5这段程序中的常量有:(#define PI 3.14;void main(){ int sum;sum = 10 +15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.15 C.25 D.PI 标准答案是:ABD。1、75的十六进制写法为___,八进制写法为______(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:A。2、0x75的八进制写法为___,十进制写法为___。(分数:2 分)A.0165 117 B.0x4b 0113 C.61 0x3d D.0x4b 61 标准答案是:A。3、075的十进制写法为___,十六进制写法为___。(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:C。 4、下面哪个表达式的值为4______(分数:2 分)A.(float)11/3 B.2016/11/3 星期四上午 12:00:00 C.11.0/3 D.(int)(11.0/3+0.5 标准答案是:D。 5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3______(分数:2 分)A.9 B.2 C.1 D.65 标准答案是:A。 二、多选 1、C语言中整形常量按进制划分,有以下几种:______(分数:3 分)A.十六进制常量 B.十进制常量 C.八进制常量 D.二进制常 标准答案是:ABC。 2、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.float D.long 标准答案是:ACD。 3、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.56 D.452.2 标准答案是:AB。 4、指出下面错误的表达式:______(分数:3 分)A.56=a11 B.a+b=5 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。 5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0 C.f=(int)(f*100+0.5)/100.0 D.f=(f/100+0.5)*100.0 标准答案是:BC。 1、在C语言中,要求运算数必须是整型的运算符是_____(分数:2 分) A./ B.++ C.!= D.% 标准答案是:D。 2、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是______(分数:2 分)A.2.500OO B.2.7500OO C.2.3600OO D.2.0OO 标准答案是:B。 3、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(分数:2 分)A.int B.float C.double D.不确定 标准答案是:C。 4、在C语言中, char型数据在内存中的存储形式是:______(分数:2 分) A.补码 B.反码 C.原码 D.ASCII码 标准答案是:D。 5、若有以下说明语句:char s='092';则下面哪一项是正确的______(分数:2 分) A.使s的值包含2个字符 B.说明语句不合法 C.使s的值包含6个字符 D.使s的值包含4个字符 标准答案是:B。 二、多选 1、下面哪些是非法的C语言转义字符?_______(分数:2 分)A.'t' B.' 8' C.' xaf' D.'' 标准答案是:BC。 2、请从下面的选项中选出正确的C语言的转义字符______(分数:2 分)A.''' B.'t' C.'n' D.'xaa' 标准答案是:ABCD。 3、以下符合C语言语法的赋值表达式是______(分数:2 分)A.d=9+e+f=d+9 B.d=9+e,f=d+9 C.d=9+e,e++,d+9 D.d=9+e++=d+7 标准答案是:BC。 4、sizeof(float)是______(分数:2 分)A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 标准答案是:AB。 5C程序的结构可分为哪几类?______(分数:2 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构 标准答案是:AB。 1、putchar函数可以向终端输出一个:______(分数:2 分) A.整型变量表达式值 B.字符串 C.实型变量值 D.字符或字符型变 标准答案是:D。 2、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式______(分数:2 分)A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息 标准答案是:B。 3、已知static int a[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是______(分数:2 分) A.*(a[1]+2)B.a[1]+3 C.*(a+1)D.a[0][0] 标准答案是:C 4、函数调用strcat(strcpy(str1, str2), str3)的功能是______(分数:2 分) A.将串str1复制到串str2中,然后再连接到str3之后 B.将串str2复制到串str1中,然后再将串str3连接到串str1之后 C.将串str2复制到串str1中,再将串str1连接到str3之后 D.将串str1连接到串str2之后,再复制到str3之中 标准答案是:B。 5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分) A.a[10] B.a[3.5] C.a(5)D.a[10] 标准答案是:D。 二、多选 1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______(分数:3 分) A.a=b=c=d=100 B.d++;C.c+b;D.d=(c=22)-(b++)标准答案是:ABD。 2、以下描述正确的是______(分数:3 分) A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成 B.while循环是先判断表达式,后执行循环语句 C.do-while和for循环均是先执行循环语句,后判断表达式 D.for,while和do-while循环中的循环体均可以由空语句构成 标准答案是:ABD。 3、以下4个选项中,可以看作是一条语句的有______(分数:3 分)A.{;} B.a=0,b=0,c=0;C.if(a>0)D.if(b==0)m=1;n=2;标准答案是:ABC。 4、以下叙述正确的是______(分数:3 分)A.C语言严格区分大小写英文字母 B.C语言用“;”作为语句分隔符 C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上 D.可以使用/*…*/对C程序中的任何部分作注释 标准答案是:ABCD。 5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(分数:3 分)A.只能是0或1 B.只能是0或非0正数 C.可以是整型或字符型数据 D.可以是任何类型的数据 标准答案是:ABD。 1、在C语言的if语句中,用作判断的表达式为______(分数:2 分) A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式 标准答案是:D。 2、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数表达式的值为“假”。则以下不能满足要求的表达式是______(分数:2 分)A.A%2= =1 B.!(A%2 = =0)C.!(A%2)D.A%2 标准答案是:C。 3、已知char s[20]= ”programming”, *ps=s;则不能引用字母o的表达式是______(分数:2 分)A.ps+2 B.s[2] C.ps[2] D.ps+=2, *ps 标准答案是:A。 4、已知char b[5], *p=b;则正确的赋值语句是。______(分数:2 分) A.b=”abcd” B.*b=”abcd”;C.p=”abcd”;D.*p=”abcd”;标准答案是:C。 5、已知int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a;则值为3的表达式是______(分数:2 分) A.p+=2, *(p++)B.p+=2, *++p C.p+=3, *p++ D.p+=2, ++*p 标准答案是:A。 二、多选 1、以下不符合C语言语法的实型常量是______(分数:3 分)A.1.2E0.5 B.3.14.159E C.0.005 D.E15 标准答案是:ABD。 2、以下叙述中正确的是______(分数:3 分)A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main()函数 C.C源程序的基本组成单位是函数 D.在C源程序中,注释说明只能位于一条语句的最后 标准答案是:ABD。 3、以下正确的if语句形式是______(分数:3 分)A.if(x>y && x!=y)B.if(x==y)x+=y C.if(x!=y)scanf(“%d”,&x)else scanf(“%d”,&y);D.if(x 4、以下选项中不是C语言合法整数的是______(分数:3 分)A.10110 B.386 C.0Xffa D.x2a2 标准答案是:BD。 5以下关于数组描述错误的是______(分数:3 分) A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变的,可以有不同的类型的数组元素 标准答案是:ABD。 1、设有定义:int x=12,n=5;则表达式x%=(n%2)的值为______(分数:2 分) A.2 B.3 C.5 D.0 标准答案是:D。 2、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0)______(分数:2 分) A.x>=0时什么也不输出 B.最多允许输出100个非负整数 C.printf函数永远也不执行 D.当x<0时整个循环结束 标准答案是:B。 3、已知char b[5],*p=b;,则正确的赋值语句是______(分数:2 分) A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。 4、在C语言中,十进制数47可等价地表示为______(分数:2 分) A.2f B.02f C.57 D.57 标准答案是:D。 5、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(分数:2 分) A.fscanf(dog ,2,1,fp);B.fscanf(fp,“%d%d”,&dog ,&cat);C.fscanf(dog ,cat,2,1,fp);D.fscanf(fp,“%d”,&dog ,&cat);标准答案是:B。 二、多选 1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:#indude “stdio.h”main(){int m=0,n=0;char c;1;while((_____)!='n'){ if(c>='A' && C<='Z')m++ if(c>='a' && c<='z')n++;}printf(“%dn”, m A.c=getchar()B.getchar()C.c=getchar()D.scanf(“%c”,c)标准答案是:AC。 2、以下选项中,合法的字符常量是______(分数:3 分)A.'t' B.'17' C.“n” D.'xaa' 标准答案是:ABD。 3、以下用户标识符,其中合法的是______(分数:3 分)A.return B.f2_G3 C.A3-3 D.abc 标准答案是:BD。 4、以下可以定义为用户标识符的有______(分数:3 分)A.scanf B.short C._3com_ D.int 标准答案是:AC。 5以下选项中合法的表达式是______(分数:3 分)A.0<=x<100 B.i=j==0 C.(char)(65+3)D.x+1=x+1 标准答案是:ABC。简答题 1#include void main(){ int i=0,j=1;for(i=2;i<=10;i++){ j*=i;} printf(“%d”,j);return 0;} 21.定义文件指针 2.打开文件,判断是否成功打开,若打开失败,程序退出运行状态 3.对文件进行读写操作 4.关闭文件 名词解释 1条件语句 2条件语句否定分支(与 if 连用)论述题 1限制|调试第五篇:C语言程序设计考试题答案