加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

郑州大学远程教育-网教《高级语言程序设计》在线测试 (3) 满分辅导QQ805006590

(2016-02-25 12:40:16)
标签:

高级语言程序设计

在线测试

网络教育

代写作业

郑州大学远程教育

第一题、单项选择题(每题1分,5道题共5分)

1、在以下关于C语言的叙述中,正确的说法是:

A、C语言比汇编语言快 B、C语言比BASIC语言快

C、C语言比BASIC语言和汇编语言都快 D、C语言比BASIC语言慢

2、在C语言中,不正确的常量是:

A、0xf6 B、0876

C、.5e-6 D、+3e+2

3、以下类型选项中,不属于C语言的类型的是:

A、signed short int B、unsigned long int

C、unsigned int D、long short

4、以下选项中,属于C语言的数据类型是:

A、复数型 B、逻辑型

C、双精度型 D、集合型

5、对于链接,正确的说法为()。

A、链接是将源程序和库函数链接到一起,生成可执行程序。 B、链接是将源程序、目标程序和其他源程序链接到一起,生成可执行程序。

C、链接是将源程序、库函数和其他源程序链接到一起,生成可执行程序。 D、链接是将目标程序、库函数和其他目标程序链接到一起,生成可执行程序。

第二题、多项选择题(每题2分,5道题共10分)

1、下列常数中能作为C的常量的是:

A、0x4 B、2.5e-2

C、33 D、03A

2、不能将高级语言编写的源程序转换成目标程序的是:

A、编程程序 B、编译程序

C、解释程序 D、链接程序

3、下列计算机语言中,CPU不能直接执行的是:

A、自然语言 B、高级语言

C、汇编语言 D、机器语言

4、关于C语言程序的语句,正确的说法是( )。

A、一条语句只能占一行 B、一行可以书写多条语句

C、语句的结束标识符是句号 D、建议每条语句占一行

5、有关结构化程序设计,正确的说法是( )。

A、每个算法都必须包含三种基本结构 B、每个结构化的算法都可以归结为三种基本结构

C、三种基本结构可以相互嵌套 D、三种基本结构可以交叉设计

第三题、判断题(每题1分,5道题共5分)

1、在一个C程序中main函数必须出现在所有函数之前。

正确 错误

2、一个C程序的执行是从main()函数开始,直到最后一个函数结束。

正确 错误

3、一个C程序是由一个或多个函数组成。

正确 错误

4、char类型的变量只能存放一个字符。

正确 错误

5、int类型的数据范围不可能比float类型的大。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:

A、把x和y按从大到小排列 B、把x和y按从小到大排列

C、x中为原来x和y的值的和 D、交换x和y中的值

2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:

A、100 B、256

C、0ffe D、00ff

3、已说明int a=256,执行语句printf(”%x” ,a);的结果是()

A、100 B、256

C、0ffe D、00ff

4、下列算术运算符中,只能在两个整型数据之间进行的运算符是( )。

A、* B、+

C、/ D、%

5、已知:int i; char c; float f; 以下表达式中值为整型的算数表达式是( )。

A、i + f B、i * c

C、c + f D、i + c + f

第二题、多项选择题(每题2分,5道题共10分)

1、以下合法的表达式是:

A、x=y=200 B、5+(x=10)

C、5+x=10 D、y+x==10

2、x、y、z被定义为int 型常量,若从键盘给 x、y、z输入数据,不正确的输入语句是:

A、input x、y、z; B、scanf(” %d%d%d”,&x,&y,&z);

C、scanf(” %d%d%d”,x, y, z); D、read (” %d%d%d”,&x,&y,&z);

3、设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:

A、1个字符 B、2个字符

C、3个字符 D、0个字符

4、已知“int a, b; scanf ( "%d%d", &a, &b );”。若为a和b输入值,可以作为输入分隔符的是( )。

A、逗号 B、空格

C、回车 D、Tab键

5、下列属于C语言标准库函数的为()。

A、sin() B、sqrt()

C、log10() D、ln() E、pow() F、isalpha()

第三题、判断题(每题1分,5道题共5分)

1、若变量c为char类型,能正确判断出c为小写字母的表达式是: (c>=ˊaˊ)&&(c<=ˊzˊ)。

正确 错误

2、赋值运算符的优先级低于所有的算术运算符。

正确 错误

3、C语言的表达式不一定必须有一个值。

正确 错误

4、C语言表达式值的类型可以根据环境来确定。

正确 错误

5、若有int x=5;,则(float)x就把x转换为float类型了。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:

A、0 B、1

C、2 D、3

2、以下程序的输出结果是:main( ) { int num=0; while (num<=2) { num=num+1; printf(“%d”,num); } }

A、1234 B、123

C、12 D、1

3、以下程序的输出结果是: main( ) { int a,b; for (a=1,b=1;a<=100;a=a+1) { if (b>=10) break; if (b%3==1) { b=b+3; continue; } } printf(“%d\n”,a); }

A、101 B、6

C、5 D、4

4、要表达数学关系式“x≥y≥z”,应选用的C语言表达式为( )。

A、( x >= y ) and ( y >= z ) B、( x >= y >= z )

C、( x >= y ) && ( y >= z ) D、( x >= y ) || ( y >= z )

5、表达式10==9的值是( )。

A、true B、2

C、0 D、1

第二题、多项选择题(每题2分,5道题共10分)

1、下列四条语句中,没有语法错误的语句是:

A、if(a>b)m=a; B、if(a<b)m=b;

C、if((a=b)>=0)m=a; D、if((a=b;)>=0)m=a;

2、对于C语言的for循环来讲,下列正确的说法为:

A、第一表达式不能放到循环前执行; B、第二表达式不能放到循环前执行;

C、第三表达式不能放到循环前执行; D、第三表达式不能放到循环体中执行。

3、设int a=3,b=4,c=5;,则下面的表达式中,值为0的表达式是( )。

A、a>b B、a<=b

C、(a||b)>c D、a<=(b||c) E、!((a<b)&&!c||b)

4、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。

A、b=a = c; B、(a=c)‖(b=c) ;

C、(a=c) &&(b=c); D、a&&(b=c);

5、下列说法中正确的是()。

A、for循环完全可以用while循环替代。 B、while循环完全可以用do{}while循环替代。

C、while循环完全可以用for循环替代。 D、do{}while循环完全可以用while循环替代。 E、do{}while循环和while循环均完全可以用for循环替代。

第三题、判断题(每题1分,5道题共5分)

1、在C语言循环结构中,continue的作用是继续当次循环,break的作用是终止当次循环。

正确 错误

2、当型循环的循环体可能一次也不执行,直到型循环则至少执行一次。

正确 错误

3、while语句和switch语句中都可以使用break。

正确 错误

4、for循环的第二表达式省略,将会导致死循环。

正确 错误

5、while中条件表达式的圆括弧可以省略。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、C语言中规定,函数的返回值的类型是由:

A、调用该函数时系统临时决定的 B、return语句中的表达式类型所决定

C、调用该函数时的主调用函数类型所决定 D、在定义该函数时所指定的函数类型所决定

2、在定义int a[2][3];之后,下列使用正确的是:

A、a(1,2) B、a[1,3]

C、a[2][0] D、a[1>2][!1]

3、一个C程序的执行是从( )。

A、main()函数开始,在main()函数中结束 B、第一个函数开始,直到最后一个函数结束

C、第一个语句开始,直到最后一个语句结束 D、main()函数开始,直到最后一个函数结束

4、下列语句中,正确的语句定义是( )。

A、int A(10); B、int A[10];

C、int A[3,4]; D、int A[3][];

5、若有定义int a[10]; ,则对数组a的引用正确的是( )。

A、a[10] B、a[6.3]

C、a(6) D、a[10-10]

第二题、多项选择题(每题2分,5道题共10分)

1、下列对C语言字符数组的描述中,正确的描述是:

A、字符数组可以存放字符串 B、字符数组中的字符串可以整体输入、输出

C、不可以用关系运算符对字符数组中的字符串进行比较 D、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

2、根据定义:

struct person{char name[9];int age;};

struct person c[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};

能打印出字母M的语句是:

A、printf("%s",c[0].name); B、printf("%s",c[1].name[0]);

C、printf("%s",c[2].name[1]); D、printf("%s",c[3].name[2]);

3、下列描述中,合法的数组定义是:

A、char a[5]={’A’,’B’,’C’,’D’,’E’}; B、char a[]={’A’,’B’,’C’,’D’,’E’};

C、char a[]="ABCDE"; D、char a[]={65,66,67,68,69,70};

4、下列关于对二维数组a进行初始化的操作中,正确的写法是( )。

A、int a[][3]={3,2,1,1,2,3}; B、int a[][]={{3,2,1},{1,2,3}};

C、int a[][3]={{3,2,1},{1,2,3}}; D、int a[2][3]={{3,2,1},{1,2,3}};

5、下列描述中,合法的数组定义是( )。

A、char a[]={"String"}; B、char a[5]={0,1,2,3,4,5};

C、char a[]="String"; D、char a[]={0,1,2,3,4,5};

第三题、判断题(每题1分,5道题共5分)

1、函数中的形参和调用时的实参都是变量时,传递方式为值传递。

正确 错误

2、在说明一个结构体变量时系统分配给它的存储空间是该结构体中所有成员所需存储空间的总和。

正确 错误

3、在定义数组时的常量表达式中可以包含变量。

正确 错误

4、可以在定义数组时对数组元素赋予初值。

正确 错误

5、对数组元素赋予的初值可以依次放在一对圆括号内。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、若执行fopen函数时发生错误,则函数的返回值是()

A、地址值 B、0

C、1 D、EOF

2、设有定义“int a=3,b,*p=&a;”,则下列语句中,使b不为3的语句是:

A、b=*&a; B、b=*p;

C、b=a; D、b=*a;

3、若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是:

A、a[p] B、p[a]

C、p+2 D、*(p+2)

4、执行“char a[10]={"abcd"},*p=a;”后,*(p+4)的值是( )。

A、字符ˊdˊ B、字符ˊ\0ˊ

C、常量"abcd" D、不能确定

5、在C语句中,&后跟指针变量名,表示该指针变量的(( )。

A、值 B、别名

C、地址 D、类型

第二题、多项选择题(每题2分,5道题共10分)

1、以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:

A、FILE *FP; FP=fopen("fil2","r"); B、FILE *FP; FP=fopen("fil2","rb");

C、FILE *FP; FP=fopen("fil2","wb+"); D、FILE *FP; FP=fopen("fil2","rb+");

2、已有定义char s[10],*p=s;。在下列表达式中,正确的表达式是:

A、p=s+5 B、s=p+s

C、*p=s[0] D、s[2]=p[4]

3、设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。

A、abc.a B、abc->a

C、(*p).a D、p->a

4、设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。

A、p B、*p

C、*&x D、*p=x E、x=*p

5、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

A、px=&x B、py=&x

C、px=&y D、py=&y

第三题、判断题(每题1分,5道题共5分)

1、标准函数 fgets(s, n, f) 的功能是从文件f中读取长度不超过n-1的字符串存入指针s所指的内存。

正确 错误

2、函数中的形参若为指针,则调用时对应位置上的实参不能是数组名。

正确 错误

3、单目运算符“*”是取地址运算符。

正确 错误

4、双目运算符“*”是指针运算符。

正确 错误

5、共用体变量的存储单元长度是最长分量的存储长度。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、已知 int j;i=1;执行语句j=-i++;后,j的值是:

A、1 B、2

C、–1 D、–2

2、以下程序:main( ) {int x=5; if (x--<5) printf(“%d\n”, x); else printf(“%d\n”, x++); },程序运行后,输出结果是:

A、3 B、4

C、5 D、6

3、若int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果为:;

A、4 B、3

C、2 D、1

4、若int a=5,b=6,c=7,d=8,m=2,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:

A、0 B、1

C、2 D、3

5、若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( )。

A、-5 B、20

C、-40 D、25

第二题、多项选择题(每题2分,5道题共10分)

1、以下不合法的赋值语句是:

A、x=y=100; B、d+5=10;

C、x+y=100; D、c=int(a+b);

2、如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:

A、出错 B、局部变量优先

C、外部变量优先 D、全局的外部变量优先

3、以下叙述中,错误的叙述是:

A、函数的形参都属于全局变量 B、全局变量的作用域不比局部变量的作用域范围大

C、静态(static)类别变量的生存期贯穿整个程序的运行期间 D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

4、下列选项中属于内部变量的是( )。

A、函数的形式参数 B、main函数内定义的变量

C、复合语句内部定义的变量 D、所有函数外部定义的变量

5、若有程序段int k=5; ,则下列执行后变量k的值是6的有( )。

A、k++; B、++k;

C、k=(k++)+1; D、k=(++k)+1; E、1+k++; F、++k+1;

第三题、判断题(每题1分,5道题共5分)

1、有如下程序main(){int x=3; do { printf(“%d”,x--);} while(!x); } ,该程序的执行结果是陷入死循环

正确 错误

2、声明一个函数为外部函数,应该在声明函数的函数类型的前面加extern。

正确 错误

3、允许在不同的函数中使用相同的变量名。

正确 错误

4、可以利用全局变量从函数中得到多个返回值。

正确 错误

5、关于实型变量的存储,指数位越多,数据的精度越高。

正确 错误

第一题、单项选择题(每题1分,5道题共5分)

1、从下列选项中选择不会引起二义性的宏定义是:

A、#define C(x) x*x B、#define C(x) (x)*(x)

C、#define C(x) (x*x) D、#define C(x) ((x)*(x))

2、有定义char p[]="AB\0CD\0E";,能输出字符串”ABCDE”的语句为:

A、printf("%s",p); B、printf("%s%s%s",&p[0],p+3,p+6);

C、printf("%s%s%s",&p[0],&p[2],&p[3]); D、printf("%s",&p[0]);

3、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()

A、p+=2,*(p++) B、p+=2,*++p

C、p+=3,*p++ D、p+=2,++*p

4、若有int f(int a,int b);,则说明函数f( )。

A、是一个内部函数 B、能被同一源程序其他文件中的函数调用

C、是一个外部函数 D、只能在本文件中使用

5、如果全局的外部变量和函数体内定义的局部变量重名,则( )。

A、出错 B、局部变量优先

C、外部变量优先 D、全局的外部变量优先

第二题、多项选择题(每题2分,5道题共10分)

1、下列对宏定义的描述中,正确的描述是:

A、宏不存在类型问题,宏名无类型,参数也无类型 B、宏替换不占用运行时间

C、宏替换是先求出实参表达式的值,然后带入形参运算求值 D、宏替换只不过是字符替代而已

2、下列描述中,错误的描述是:

A、凡是C源程序中行首以#标示的控制行都是预处理指令 B、预处理是指完成宏替换和文件包含指定的文件调用

C、预处理指令只能位于程序首部 D、预处理就是完成c编译程序对C源程序第一遍扫描,为编译的词法分析和语法分析做准备

3、下列对宏定义的描述中,正确的描述是:

A、宏不存在类型问题,宏名无类型,参数也无类型 B、宏替换不占用运行时间

C、宏替换是先求出实参表达式的值,然后带入形参运算求值 D、宏替换只不过是字符替代而已

4、当一个函数为外部函数时,不正确的说法是( )。

A、该函数只能被main()调用 B、该函数只能被非主函数调用

C、该函数不能被其他文件调用 D、该函数不能被本文件中函数调用

5、函数中的形参若为指针,则调用时对应位置上的实参可以是( )。

A、地址 B、数组名

C、简单变量的地址 D、指针变量

第三题、判断题(每题1分,5道题共5分)

1、允许在不同的函数中使用相同的变量名。

正确 错误

2、设int x=5,*p=&x;则&(*p)与p是同一回事。

正确 错误

3、若形参是简单变量形式,则对应的实参不能是数组名。

正确 错误

4、C函数可以嵌套定义。

正确 错误

5、C函数可以递归调用。

正确 错误

专业承接代做点播、测试、网考、作业、论文等,请加周老师QQ:805006590 (长期有效)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有