VB语言程序设计-在线作业_C 答案

时间:2019-05-12 22:07:20下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《VB语言程序设计-在线作业_C 答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《VB语言程序设计-在线作业_C 答案》。

第一篇: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 int main(){ char str[10];int i=0;gets(str);while(str[i]){ if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;else if(str[i]>='A'&&str[i]<='Z')str[i]=str[i]+32;i++;} puts(str);return 0;}

2.用三种循环方式实现1-100的和计算(提示:do...while, while,for)do while循环: #include int main(){ int i = 1;int sum = 0;do{

printf(“sum=%d”,sum);printf(“n”);}

while循环: #include int main(){

int i = 1;int sum = 0;while(i<=100){

sum+=i;i++;}

printf(“sum=%d”,sum);printf(“n”);}

for循环:

#include int main(){

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 #include void main(){ char str[100],*p;int len;printf(“输入一个字符串!n”);gets(str);

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、

第五篇:C语言程序设计考试题答案

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限制|调试

下载VB语言程序设计-在线作业_C 答案word格式文档
下载VB语言程序设计-在线作业_C 答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《C语言程序设计》2011-2012-2B答案

    河南理工大学学期 《C语言程序设计》笔试试卷(B卷) 一、单项选择题(每题1分,共50分) ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项......

    《C语言程序设计》2011-2012-2A答案

    河南理工大学学期 《C语言程序设计》笔试试卷(A卷) 一、单项选择题(每题1分,共50分) 1.B2.A3.D4.A5.C6.C7.C8.C9.C10.A 11.B12.B13.D14.D15.D16.C17.C18.C19.D20.A 21.C22.C23.......

    VB语言程序设计教与学专题

    作者简介:杨远花(1984.1.28),女,汉族,四川达州,助教,大学本科,四川文化传媒职业学院,程序设计语言教学 邮寄地址:四川省成都市崇州市三和东街28号四川文化传媒职业学院 收件人:杨远花 联......

    C语言程序设计

    1. Problem A: Hello world! Description Xiao_ming有两个哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放学回家,父母分别跟他们打招呼。 Input 无 Output 请输出: Hello Da_min, He......

    C 语言程序设计

    《C 语言程序设计》主要在计算机软件、计算机网络、计算机应用、通信技术、智能电子、电子信息工程、多媒体以及核工程与核技术等专业中开设,是电子信息类、机械类等工科专业......

    VB程序设计(2014大作业)

    《VB程序设计》大作业 一、大作业的内容 本次大作业要求学生根据所学知识以及个人爱好,设计开发一个VB应用小程序。要能体现出: 1.《VB程序设计》各种语句的综合使用能力; 2.《VB......

    C语言程序设计课程作业_A资料

    C语言程序设计课程作业_A 一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )     答案 D A. x%=(k%=5) B. x%=(k-k%5) C. x%=k D. (x%=k)-(k%=5......

    C语言作业答案

    厦门大学公共课 《C语言程序设计》 教材习题答案第三章 结构化程序设计 一、思考题 1、顺序结构的语句有哪些? 表达式语句,空语句,复合语句 2、从程序控制的角度看,复合语句是......