搜档网
当前位置:搜档网 › 高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)

高级语言程序设计习题(最新版带答案)
高级语言程序设计习题(最新版带答案)

第1章 C语言概述习题

1. 单项选择题

(1) C 语言是在 B 语言的基础上产生的。

A. A

B. B

C. D

D. E

(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符

B. 冒号

C. 逗号

D. 分号

(3) 标识符和关键字间,要用 C 隔开。

A. 回车符

B. 冒号

C. 空格

D. 分号

(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件

B. 生成目标文件

C. 输出运行结果

D.自动保存源文件

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

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入

B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入

C. 由于C 程序是高级语言程序,因此输入后即可执行

D. 由于 C 程序是高级语言程序,因此它由命令组成

(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成

B. C 语言程序由主程序和子程序组成

C. C 语言程序由子程序组成

D. C 语言程序由过程组成

(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体

B. 主函数可以调用任何非主函数的其他函数

C. 任何非主函数可以调用其他任何非主函数

D. 程序可以从任何非主函数开始执行

2. 填空题

(1) C 语言只有 32 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

(8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以*/ 符号作为结束标记。

第2章数据类型运算符和表达式习题

1. 单项选择题

(1) 以下选项中,正确的 C 语言整型常量是 D 。

A. 32L

B. 510000

C. -1.00

D. 567

(2) 以下选项中, D 是不正确的 C 语言字符型常量。

A. 'a'

B. '\x41'

C. '\101'

D. "a"

(3) 在 C 语言中,字符型数据在计算机内存中,以字符的 C 形式存储。

A. 原码

B. 反码

C. ASCII 码

D. BCD码

(4) 字符串的结束标志是 C 。

A. 0

B. '0'

C. '\0'

D. "0"

(5) 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为 B 。

A. 算术运算、赋值运算、关系运算

B. 算术运算、关系运算、赋值运算

C. 关系运算、赋值运算、算术运算

D. 关系运算、算术运算、赋值运算

(6) 逻辑运算符中,运算优先级按从高到低依次为 D 。

A. &&,!,||

B. ||,&&,!

C. &&,||,!

D. !,&&,||

(7) 表达式!x||a==b 等效于 D 。

A. !((x||a)==b)

B. !(x||y)==b

C. !(x||(a==b))

D. (!x)||(a==b)

(8) 设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是 A 。

A. 0,0

B. 0,1

C. 1,0

D. 1,1

(9) int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 的值依次为 A 。

A. 2,3

B. 2,0

C. 3,0

D. 3,2

(10) 设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是 B 。

A. 3

B. 0

C. 9

D. -12

(11) 在以下一组运算符中,优先级最低的运算符是 D 。

A. *

B. !=

C. +

D. =

(12) 设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是 B 。

A. 6

B. 12

C. 15

D. 表达式出错

(13) 若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是 C 。

A. 1

B. 2

C. 2.0

D. 2.5

(14) sizeof (double)的结果值是 A 。

A. 8

B. 4

C. 2

D. 出错

(15) 设a=1,b=2,c=3,d=4,则表达式:a

A. 4

B. 3

C. 2

D. 1

(16) 设a 为整型变量,不能正确表达数学关系:10

A. 10

B. a= =11|| a= =12 || a= =13 || a= =14

C. a>10 && a<15

D. !(a<=10) && !(a>=15)

(17) 设 f是实型变量,下列表达式中不是逗号表达式的是 D 。

A. f= 3.2, 1.0

B. f>0, f<10

C. f=2.0, f>0

D. f=(3.2, 1.0)

(18) 设ch是 char型变量,其值为 'A',则下面表达式的值是 B 。

ch=(ch>='A'&& ch<='Z')? (ch+32):ch

A. A

B. a

C. Z

D. Z

(19) 以下运算符中,结合性与其他运算符不同的是 A 。

A. ++

B. %

C. /

D. +

(20) 以下用户标识符中,合法的是 B 。

A. int

B. nit

C. 123

D. a+b

(21) C 语言中,要求运算对象只能为整数的运算符是 % 。

A. %

B. /

C. >

D. *

(22) PC 机中,'\n'在内存占用的字节数是 A 。

A. 1

B. 2

C. 3

D. 4

(23) 字符串"ABC"在内存占用的字节数是 B 。

A. 3

B. 4

C. 6

D. 8

(24) 要为字符型变量 a赋初值,下列语句中哪一个是正确的 B 。

A. char a="3";

B. char a=’3’;

C. char a=%;

D. char a=*;

(25)下列不正确的转义字符是 C 。

A. \\

B. \'

C. 074

D. \0

2. 填空题

(1) C 语言中的逻辑值“真”是用非0 表示的,逻辑值“假”是用 0 表示的。

(2) 符号常量的定义方法是 #define N 10 。

(3) 无符号基本整型的数据类型符为 unsigned int ,双精度实型数据类型符为double ,字符型数据类型符为 char 。

(4) 设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的

值分别为 1 、 0 、 1 、表达式错误。

(5) 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 2.5 。

(6) 判断变量 a、b 的值均不为 0 的逻辑表达式为 (a!=0)&&(b!=0) 。

(7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。

(8) 求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为 18,3,3 。

(9) 数学式a/(b*c)的 C语言表达式 a/(b*c) 。

第3章顺序结构程序设计习题

1. 选择题

(1) printf("f=%3.2f%%",3.478);的输出结果是 A 。

A. f=3.48%

B. f=3.5%

C. f=3.48% %

D. f=347.8%

(2) printf("%c,%d",'a', 'a');的输出结果是 A 。

A. a,97

B. a 97

C. 97,a

D. 97 a

(3) scanf("%c",&a);若要给变量输入大写字母 A,则以下正确的输入是 B 。

A. 'A'

B. A \

C. "A"

D. 以上都不对

(4) 若一个 int 类型的数据占 2 字节,则程序段:int x=-1;printf("%u,%d",x,x);的输出结果是 A 。

A. 65535, -1

B. -1,65535

C. 32767, 32768

D. 32768,32767

(5) 在 TC 中,getchar、putchar、printf、scanf 四个函数,均包含在头文件 B 中。

A. math.h

B. stdio.h

C. stbio.h

D. stdlib.h

(6) 复合语句是用 C 括起来的语句组。

A. ( )

B. [ ]

C. { }

D. < >

(7) 下列格式符中,哪一个可以用于以八进制形式输出整数 C 。

A. %d

B. %8d

C. %o

D. %ld

(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数 B 。

A. %16d

B. %8x

C. %d16

D. %d

(9) a 是int类型变量,c是字符变量,下列输入语句中哪一个是错误的 B 。

A. scanf("%d,%c",&a,&c);

B. scanf("%d%c",a,c);

C. scanf("%d%c",&a,&c);

D. scanf("d=%d,c=%c",&a,&c);

(10) 要使double x; long a;的数据能正确的输出,输出语句应是 D 。

A. printf("%d, %f",a, x);

B. printf("%d, %1f",a, x);

C. scanf("%1d, %1f",&a, &x);

D. printf("%1d, %lf",a, x);

2. 程序改错题(以下各个程序段均有 5 个错误,请先找出错误的位置,然后再改正) (1) 以下程序的功能是,从键盘输入一个字符并鸣笛输出。

#include "stdio.h"

mian() //main()

{ char c //char c;

getchar(c);//c = getchar();

putchar('\007') ; /*鸣笛*/

c=putchar(); //putchar(c);

//}

(2) 以下程序的功能是,输入长方形的两边长(边长可以取整数和实数),输出它的面积和周长。

main //main()

{

int a,b,s,l; //double a,b,s,l;

scanf("%d,%d",&a,&b); //scanf("%lf,%lf",&a,&b);

s=a*b;

l=a+b; //l=(a+b)*2;

printf("l=%f,s=%f\n",l); //printf("l=%lf,s=%lf\n",l,s);

}

3. 写出程序运行结果

(1)

main()

{

int a,b;

scanf("%2d%*2s%2d",&a,&b);

printf("%d\n",a+b);

}

运行时输入:12345678 //输出:68

(2)

main()

{

int a=3,b=5,x,y;

x=a+1,b+6;

y=(a+1,b+6);

printf("x=%d\ny=%d\n",x,y);

}

输出:x=4

y=11

第4章选择结构程序设计习题

1. 单项选择题

(1) 选择结构程序设计的特点是___B____。

A. 自上向下逐个执行

B. 根据判断条件,选择其中一个分支执行

C. 反复执行某些程序代码

D. 以上都是

(2) 假定所有变量均已正确定义,下列程序段运行后x 的值是__B_。

a=b=c=0,x=35;

if(!a) x--; else if(b); if(c) x=3; else x=4;

A. 34

B. 4

C. 35

D. 3

(3) 下面的程序片段所表示的数学函数关系是_ A____。

if(x<0) y= -1;

else if(x>0) y=1;

else y=0;

(4) 下列各语句序列中,能够且仅输出整型变量a、b 中最大值的是( C )。

A. if(a>b) printf("%d\n",a); printf("%d\n",b);

B. printf("%d\n",b); if(a>b) printf("%d\n",a);

C. if(a>b) printf("%d\n",a); else printf("%d\n",b);

D. if(a

(5) 以下程序段的输出结果是 A

int x=5;

if(x>0) y=1;

else if(x==0) y=0;

else y= 1;

printf("%d",y);

A. 1

B. 5

C. 0

D. 2

(6) 程序段int x=5,y=8,max; max=(x>y)?x:y; printf("%d",max);的输出结果是 B 。

A. 5

B. 8

C. 3

D. 13

(7) 程序段 int x=3,a=1;switch(x) {case 4: a++;case 3: a++;case 2: a++;case 1: a++;} printf ("%d",a);的输出结果是 D 。

A. 1

B. 2

C. 3

D. 4

(8) 下列语句应将小写字母转换为大写字母,其中正确的是( B )。

A.if(ch>='a'&ch<='z') ch=ch-32;

B.if(ch>='a'&&ch<='z')ch=ch-32;

C.ch=(ch>='a'&&ch<='z')?ch-32:’’;

D.ch=(ch>'a'&&ch<'z')?ch-32:ch;

2. 阅读程序,写出运行结果

(1)

void main ()

{

int a=10, b=4, c=3;

if(a

if(a

printf("%d, %d, %d\n", a, b, c) ;

}

输出:10,4, 3

(2)

void main ( )

{

int x=100, a=10, b=20, ok1=5, ok2=0;

if(a

else if(ok2) x=10;

else x=-1;

printf("%d\n", x);

}

输出:-1;

(3)

int k,a=1,b=2;

k=(a++==b) ? 2:3;

printf("%d",k);

输出:3

(4)

void main()

{

int s=1,k=0;

switch (s)

{

case 1: k+=1;

case 2: k+=2;

default: k+=3;

}

printf(“%d”,k);

}输出:6

(5)

void main()

{

int s=1,k=0;

switch (s)

{

case 1: k+=1;break;

case 2: k+=2;break;

default: k+=3;

}

printf(“%d”,k);

}

输出:1

第5章循环结构程序设计习题

1. 单项选择题

(1)for(i=1;i<9;i+=1);该循环共执行了 B 次。

A. 7

B. 8

C. 9

D. 10

(2)int a=2;while(a=0) a--;该循环共执行了 A 次。

A. 0

B. 1

C. 2

D. 3

(3)执行完循环 for(i=1;i<100;i++);后,i 的值为 B 。

A. 99

B. 100

C. 101

D. 102

(4)以下 for语句中,书写错误的是 D 。

A. for(i=1;i<5;i++);

B. i=1;for(;i<5;i++);

C. for(i=1;i<5;) i++;

D. for(i=1,i<5,i++);

(5) C 语句,在循环条件初次判断为假,还会执行一次循环体。

A. for

B. while

C. do-while

D. 以上都不是

(6)循环结构的特点是 C 。

A. 从上至下,逐个执行

B. 根据判断条件,执行其中一个分支

C. 满足条件时反复执行循环体

D. 以上都对

(7) i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是 A 。for(i=5;i;i--)

for(j=0;j<4;j++){…}

A. 20

B. 24

C. 25

D. 30

(8) C 语言 while 语句中,用于条件的表达式是 D 。

A. 关系表达式

B. 逻辑表达式

C. 算术表达式

D. 任意表达式

(9) int a=1, x=1; 循环语句while(a<10) x++; a++; 的循环执行 D 。

A. 无限次

B. 不确定次

C. 10 次

D. 9 次

(10)下列程序段执行后 s 的值为 A 。

int i=1, s=0; while(i++) if(!(i%3)) break ; else s+=i ;

A. 2

B. 3

C. 6

D. 以上均不是

2. 填空题

(1)三种循环语句是等价价的。

(2)当循环体中的switch语句内有break语句,则只跳出 swicth 语句。同样,当switch 语句中有循环语句,内有 break 语句,则只跳出循环语句。

(3)循环体执行遇到continue 语句时跳过本次循环进入下次循环。

(4)下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出 1,否则输出 0,请为程序填空。

void main( )

{

int i, x, y=1;

scanf("%d", &x);

for(i=2; i<=x/2; i++)

if ( x%i==0 ) { y=0; break; }

printf("%d\n",y);

}

(5)输入 N个实数,输出其中的最大值、最小值。

#include

void main( )

{

int n,i;

float no1,nmax,nmin;

scanf("%d",&n); scanf("%f",&no1);

nmax=no1;

nmin=no1 ;

for(i=2;i<=n;i++)

{

scanf("%f", &no1 );

if(no1>nmax) nmax=no1;

if(no1

}

printf("MAX=%f MIN=%f\n",nmax,nmin);

}

(6)输入若干个字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。

#include

void main( )

{

char ch;

int s1=0,s2=0 ;

while(( ch=getchar() )!='\n')

{

if(ch>='0'&&ch<='9') s1++;

if(ch>='a'&&ch<='z' || ch>=’A’||ch<=’Z’) s2++;

}

}

3. 阅读下列程序,写出程序运行的输出结果

(1)

void main( )

{ int y=9;

for( ;y>0; y--)

if(y%3==0) { printf("%d", --y); continue;} }

输出:852

(2)main()

{

int k,n,m;

n=10;m=1;k=1;

while(k++<=n)

m*=2;

printf("%d\n",m);

}

输出:1024

(3)

void main ( )

{ int i=5;

do

{switch (i%2)

{case 4: i--; break;

case 6: i--; continue;

}

i-- ; i-- ;

printf("i=%d ", i);

} while(i>0);

}

输出:i=3 i=1 i=-1

(4)#include

void main( )

{

int k=0; char c='A';

do

{

switch(c++)

{

case 'A': k++; break;

case 'B': k--;

case 'C': k+=2; break;

case 'D': k=k%2; break;

case 'E': k=k*10; break;

default: k=k/3;

}

k++;

}while(c<'G');

printf("k=%d\n", k);

}

输出:8

(5)输入数据:2,4

#include

void main( )

{

int s=1,t=1,a,n;

int i;

scanf("%d,%d",&a,&n);

for(i=1;i

t=t*10+1; s=s+t;

}

s*=a; printf("SUM=%d\n",s);

}

输出:2468

4. 程序改错

(1) 以下程序是显示[200,300]所有能被 7 整除的数,每行显示 5 个数,此程序有 5处错。

main()

{

int i,n=0; /*n用来记录每行已打印数的个数*/

while(i<300) //while((i <= 300)&&(i >= 200))

{ //i++;

if(i%7==0) //if(i%7!=0)

break; //continue;

printf("%5d",i);

n=n+1;

if(n=5)/*满5个换行*/ //if(n == 5)

{

printf("\n");

n=0;

}

}

}

(2) 以下程序是求 1!+2!+3!+4!+5!+6!+7!的值,其中有 3 处错误。

main()

{

int i,s,t=0; //long s = 0,t = 1;

//int i;

for(i=1;i<=7;i++)

{

s=0; //去掉该语句

t=t*i;

s=s+t;

}

printf("sum=d\n",s); //printf(“sum=%ld”,s);

}

第6章函数习题

1. 单项选择题

(1)C 语言总是从 A 函数开始执行。

A. main

B. 处于最前的

C.处于最后的

D. 随机选一个

(2)函数在定义时,省略函数类型说明符,则该函数值的类型为 A 。

A. int

B. float

C. long

D. double

(2)以下 B 函数,真正地没有返回值。

A. int a(){int a=2;return (a);}

B. void b(){printf("c");}

C. int a(){int a=2;return a;}

D. 以上都是

(3)在 C 语言中,有关函数的说法,以下正确的是 C 。

A. 函数可嵌套定义,也可嵌套调用

B. 函数可嵌套定义,但不可嵌套调用

C. 函数不可嵌套定义,但可嵌套调用

D. 函数不可嵌套定义,也不可嵌套调用

(4)以下函数调用语句中,含有实参的个数为 B 。

fun((2,3),(4,5+6,7));

A. 1

B. 2

C. 5

D. 6

(5)函数调用可以在 D 。

A. 函数表达式中

B. 函数语句中

C. 函数参数中

D. 以上都是

(6)被调函数返回给主调函数的值称为 C 。

A. 形参

B. 实参

C. 返回值

D. 参数

(7) D ,可以不进行函数类型说明。

A. 被调函数的返回值是整型或字符型时

B. 被调函数的定义在主调函数定义之前时

C. 在所有函数定义前,已在函数外预先说明了被调函数类型

D. 以上都是

(8)被调函数通过 D 语句,将值返回给主调函数。

A. if

B. for

C. while

D. return

(9)被调函数调用结束后,返回到 B 。

A.主调函数中该被调函数调用语句处

B.主函数中该被调函数调用语句处

C.主调函数中该被调函数调用语句的前一语句

D.主调函数中该被调函数调用语句的后一语句

(10)以下对 C语言函数的有关描述中,正确的是 A 。

A. 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B. C函数既可以嵌套定义又可递归调用

C. 函数必须有返回值,否则不能使用函数

D. C程序中有调用关系的所有函数必须放在同一个源程序文件中

(11)C 语言中函数的隐含存储类型是 A 。

A. auto

B. static

C. extern

D. 无存储类型

(12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 A 。

A. return 这两个数

B. 形参用两个元素的数组

C. 形参用两个这种数据类型的指针

D. 用两个全局变量

2. 填空题

(1) 变量的作用域主要取决于变量定义的位置,变量的生存期既取决于变量存储类别,又取决于变量存储方式。

(2) 说明变量时,若省略存储类型符,系统默认其为整形存储类别,该存储类别的类型符为: int 。

(3) 静态型局部变量的作用域是静态局部变量定义的复合语句或函数体内 ,生存期是整个程序运行期内。

(4) 函数中的形参和调用时的实参都是数组名时,传递方式为地址传递,都是变量时,

传递方式为值传递。

(5) 函数的形式参数的作用域为整个函数体内,全局的外部变量和函数体内定义的局部变量重名时,函数体内定义的局部变量优先。

(6) 若自定义函数要求返回一个值,则应在该函数体中有一条 return 语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符 void 。

(7) 若函数的形式参数是指针类型,则实参可以是数组名、地址或指针变量。

(8) 函数的参数为 char *类型时,形参与实参结合的传递方式为地址传递。

(9) 函数的实参为常量时,形参与实参结合的传递方式为值传递。

(10) 对数组按值从大到小的顺序排序后输出,请填空。

#include

void main()

{

float a[7]={2,6,3,8,3,12,9};

int i ;

void sort(float*,int);

sort(a,7) ;

for(i=0;i<7;i++) printf("%f ",a[i]);

printf("\n");

}

void sort( float *p, int n )

{

int i,j,k; float t;

for(i=0;i

{

k=i;

for(j=i+1;j

if( p[k]

if(k != i)

{ t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; }

}

}

(11) 下列函数在 n 个元素的一维数组中,找出最大值、最小值并传送到调用函数,请填空。

#include

void find(float *p, float *max, float *min, int n)

{

int k;

float t;

*max=*p; *min = *p;

for(k=1;k

{

t=*(p+k);

if( t>*max ) *max=t;

if(t<*min) *min=t;

}

}

3. 写出下列程序运行结果:

(1)

main()

{

int i=1,p;

p=fun(i,i+1);

printf("%d\n",p);

}

int fun(int a,int b)

{

int f;

if(a>b)

f=1;

else if(a==b)

f=0;

else

f=-1;

return f;

}

输出:-1

(2)键盘输入 abcdef

#include

void fun( )

{

char c ;

if((c=getchar( ))!='\n')

fun( ) ;

putchar(c);

}

void main( )

{ fun( ); }

输出:fedcba

(3)

#include

#define C 5

int x=1,y=C;

void main( )

{

int x;

x=y++; printf("%d %d\n", x,y);

if(x>4)

{ int x ; x=++y; printf("%d %d\n",x,y) ; } x+=y--;

printf("%d %d\n",x,y);

}

(4)

#include

int c , a=4 ;

func(int a , int b)

{ c=a*b ; a=b-1 ; b++ ; return (a+b+1) ; } void main( )

{

int b=2 , p=0 ; c=1 ;

p=func(b , a) ;

printf("%d,%d,%d,%d\n", a,b,c,p) ;

}

输出:4,2,8,9

(5)

unsigned fun6(unsigned num)

{

unsigned k=1;

do { k*=num%10; num/=10; }

while(num);

return k;

}

void main( )

{

unsigned n=26;

printf("%d\n", fun6(n));

}

输出:12

输出:5 6

7 7

12 6

第7章数组习题

1. 单项选择题

(1) int a[4]={5,3,8,9};其中 a[3]的值为( D )。

A. 5

B. 3

C. 8

D. 9

(2) 以下 4 个字符串函数中,( A )所在的头文件与其他 3 个不同。

A. gets

B. strcpy

C. strlen

D. strcmp

(3) 以下 4 个数组定义中,( D )是错误的。

A. int a[7];

B. #define N 5 long b[N];

C. char c[5];

D. int n,d[n];

(4) 对字符数组进行初始化,( B )形式是错误。

A. char c1[ ]={'1', '2', '3'};

B. char c2[ ]=123;

C. char c3[ ]={ '1', '2', '3', '\0'};

D. char c4[ ]="123";

(5) 在数组中,数组名表示( A )。

A. 数组第 1 个元素的首地址

B.数组第 2 个元素的首地址

C. 数组所有元素的首地址

D.数组最后 1 个元素的首地址

(6) 若有以下数组说明,则数值最小的和最大的元素下标分别是( B )。

int a[12] = {1,2,3,4,5,6,7,8,9,10,11,12};

A. 1,12

B. 0,11

C. 1,11

D. 0,12

(7) 若有以下说明,则数值为 4 的表达式是( D )。

int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ;

A. a[g-c]

B. a[4]

C. a['d'-'c']

D. a['d'-c]

(8) 设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s)); 的输出是( A )。

A. 6

B. 7

C. 11

D. 12

(9) 设有定义:char s[12] = "string"; 则printf("%d\n ", sizeof(s)); 的输出是( B )。

A. 6

B. 7

C. 11

D. 12

(10) 合法的数组定义是( A )。

A. char a[ ] = "string";

B. int a[5] ={0,1,2,3,4,5};

C. char a="string ";

D. char a[ ]={0,1,2,3,4,5};

(11) 合法的数组定义是( B )。

A. int a[3][ ]={0,1,2,3,4,5};

B. int a[ ][3] ={0,1,2,3,4};

C. int a[2][3]={0,1,2,3,4,5,6};

D. int a[2][3]={0,1,2,3,4,5,};

(12) 下列语句中,正确的是 ( D )。

A. char a[3][ ]={'abc', '1'};

B. char a[ ][3] ={'abc', '1'};

C. char a[3][ ]={'a', "1"};

D. char a[ ][3] ={ "a", "1"};

(13) 下列定义的字符数组中,输出 printf("%s\n", str[2]) ;的输出是( C )。

static str[3][20] ={ "basic", "foxpro", "windows"};

A. basic

B. foxpro

C. windows

D. 输出语句出错

(14) 下列各语句定义了数组,其中哪一个是不正确的( C )。

A. char a[3][10]={"China","American","Asia"};

B. int x[2][2]={1,2,3,4};

C. float x[2][ ]={1,2,4,6,8,10};

D. int

m[][3]={1,2,3,4,5,6};

(15) 数组定义为 int a[3][2]={1,2,3,4,5,6},值为6的数组元素是( B )。

A. a[3][2]

B. a[2][1]

C. a[1][2]

D. a[2][3]

2. 填空题

(1) C 语言中,数组的各元素必须具有相同的类型,元素的下标下限为 0 ,下标必须

是正整数、0、或者常量。但在程序执行过程中,不检查元素下标是否越界。

(2) C 语言中,数组在内存中占一片连续的存储区,由数组名代表它的首地址。数

组名是一个常量,不能对它进行赋值运算。

(3) 执行 static int b[5], a[ ][3] ={1,2,3,4,5,6}; 后,b[4] = 0 ,a[1][2] = 6 。

(4) 设有定义语句 static int a[3][4] ={{1},{2},{3}}; 则 a[1][0]值为 2 ,a[1][1]

值为 0 ,a[2][1]的值为 0 。

(5)如定义语句为 char a[ ]= "windows",b[ ]= "2000";,语句 printf("%s",strcat(a,b));

的输出结果为 windows2000 。

(6) 输入 20 个数,输出它们的平均值,输出与平均值之差的绝对值为最小的数组元素。请

填空。

#include

#include

void main( )

{ float a[20],pjz=0,s,t; int i,k;

for(i=0; i < 20; i++) scanf(“%f”,&a[i]);

for(i=0;i<20;i++) pjz+=a[i];

pjz/=20;

s=fabs(a[0]-pjz);

for(i=1;i<20;i++)

if(fabs(a[i]-pjz)

{

s=fabs(a[i]-pjz); t=a[i];

}

printf(“%f,%f”,pjz,t);

}

(7) 以下程序以每行 10个数据的形式输出 a 数组,请填空。

void main( )

{

int a[50],i;

printf("输入50个整数:");

for(i=0; i<50; i++) scanf( "%d", &a[i] );

for(i=1; i<=50; i++)

{ if( i%10==0 )

printf( "%3d\n" , a[i-1] ) ;

else printf( "%3d",a[i-1]);

}

}

(8) 下面程序的功能是输出数组 s 中最大元素的下标,请填空。

void main( )

{

int k, p;

int s[] = {1, -9, 7, 2, -10, 3};

for(p=0,k=p; p<6; p++) if(s[p] > s[k]) k = p ;

printf("%d\n" ,k);

}

3. 阅读程序,分析程序的功能。

(1)

#include

#include

void main( )

{

char s[80];

int i ;

for(i=0; i<80; i++)

{ s[i]=getchar( );

if(s[i]=='\n') break;

}

s[i]='\0'; i=0;

while(s[i]) putchar(s[i++]);

putchar(‘\n’);

}

分析:输入一个字符串,以回车结束,并将其原样输出。

(2)

#include

#include

void main( )

{

char str[10][80], c[80];

int i;

for(i=0; i<10; i++) gets(str[i]);

strcpy(c, str[0]);

for(i=1; i<10; i++)

if(strlen(c)

printf( "%s\n", c);

printf( "%d\n", strlen (c));

}

分析:输入10个字符串,输出10个字符串中最长的字符串和它的长度。

(3)

#include

#include

void main( )

{

char a[10][80], c[80];

int i, j, k;

for(i=0; i<10; i++)

gets(a[i]);

for(i=0; i<9; i++)

{

k=i;

for(j=i+1; j<10; j++)

if(strcmp(a[j],a[k])<0)

k=j;

if(k!=i)

{

strcpy(c,a[i]) ;

strcpy(a[i], a[k]);

strcpy(a[k],c);

} // 字符串交换

}

for(i=0; i<10; i++)

puts(a[i]);

}

分析:输入10个字符串,用选择排序算法将10个字符串按从小到大顺序排列并输出。

(4) 阅读程序,写出运行结果。

#include

void main( )

{int a[6]={12,4,17,25,27,16};

int b[6]={27,13,4,25,23,16},i,j;

for(i=0;i<6;i++)

{ for(j=0;j<6;j++)

if(a[i]==b[j])

break;

if(j<6)

printf("%d ",a[i]);

}

printf("\n");

}

分析:按数组a中元素顺序输出与数组b中元素相同的数。

输出:4,25,27,16

(5) 阅读程序,写出运行结果。

#include

void main( )

{

char a[8],temp; int j,k;

for(j=0;j<7;j++) a[j]='a'+j; a[7]='\0';

for(j=0;j<3;j++)

{

temp=a[6];

for(k=6;k>0;k--) a[k]=a[k-1];

a[0]=temp;

printf("%s\n",a);

}

}

分析:将字符串的最后的3个元素移到字符串首位。

输出:efgabcd

(6) 阅读下列程序,写出程序运行的输出结果。

#include

#include

void main( )

{

char str1[ ]="*******";

for(int i=0;i<4;i++)

{

printf("%s\n",str1);

str1[i]=' ';

str1[strlen(str1)-1]='\0';

}

}

输出:*******

*****

***

*

第8章指针习题

1. 单项选择题

(1) 指针 pstr所指字符串的长度为 D 。char *pstr="\t\"1234\\abcd\n"

A. 15

B. 14

C. 13

D. 12

(2) 对于 char *pstr;,以下正确的是 B 。

A. *pstr="Hi"

B. pstr="Hi"

C. *pstr=" Hi"

D. **pstr="Hi"

(3) 以下程序段的输出结果为 B 。

char astr[5]="1234";

char *pstr=astr;

printf("%c",pstr[1]-'0');

A. 1

B. 2

C. ASCII码值为 1 的字符

D. ASCII 码值为 2 的字符

(4) 下述程序段的输出结果为 D 。

char astr[]="abcde";

char *pstr=&astr[5];

while(--pstr>=astr)

putchar(*pstr);

putchar('\n');

A. abc

B. cba

C. abcde

D. edcba

(5) 若有定义 int a=1,*b,c;,以下不正确的是 A 。

A. b=a

B. b=&a

C. b=&a,c=*b

D. c=a

(6) 以下程序段的运行结果为 C 。

int num[]={1,2,3,4,5,6,7,8,9},*pnum=&num[2];

pnum++;

++pnum;

printf("%d\n",*pnum);

A. 3

B. 4

C. 5

D. 6

(7) 以下程序段的运行结果为 B 。

char *pstr="My name is Tom";

int n=0;

while(*pstr++!='\0')

n++;

printf("n=%d\n",n);

A. 12

B. 14

C. 16

D. 不确定

(8) 以下程序段的运行结果为 B 。

int num[9]={1,2,3,4,5,6,7,8,9},*p;

p=num;

*(p+1)=0;

printf("%d,%d,%d\n",*p,p[1],(*p)++);

A. 2,0,1

B. 1,0,1

C. 2,2,2

D. 1,1,1

(9) 以下程序段的运行结果为 C 。

int a=5,*p=&a,b,*q;

a=10;

*p=15;

q=p;

*q=20;

b=*q;

p=&b;

printf("a=%d,b=%d,*p=%d,*q=%d\n",a,b,*p,*q);

A. a=5,b=10,*p=15,*q=20

B. a=20,b=15,*p=10,*q=5

C. a=20,b=20,*p=20,*q=20

D. a=15,b=15,*p=15,*q=15

(10) 已知 char *p,*q;,以下语句正确的是 C 。

A. p*5;

B. p/=q;

C. p+=5;

D. p+=q;

第9章结构体共用体习题

1. 填空题

(1) 定义结构体的关键字是 struct ,定义共用体的关键字是 union 。

(2) 结构体和共用体的相同点是都是构造类型,不同点是共用体在同一时间只能使用一个成员。

(3) 若有以下定义和语句,则sizeof(a)的值是 12 ,而sizeof(b)的值是 20 。struct tu

{ int m; char n; int y;}a;

struct

{ float p; char q; struct tu r} b;

(4) 设有下面结构类型说明和变量定义,则变量a在内存所占字节数是 32 。如果将该结构

改成共用体,结果为 16 。

struct stud

{ char num[6]; int s[4]; double ave; } a;

(5) 下面程序用来输出结构体变量ex所占存储单元的字节数,请填空。

struct st

{ char name[20]; double score; };

main()

{ struct st ex ; printf("ex size: %d\n",sizeof( ex )); }

(6) 下面定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。

struct node

{ int info; struct node * link; }

(7) 以下程序执行后输出结果是 A 。

main()

{ union { unsigned int n; unsigned char c; } u1;

u1.c='A'; printf("%c\n",u1.n); }

(8) 变量root如图所示的存储结构,其中sp是指向字符串的指针域,next是指向该结构的指针域,data用以存放整型数。请填空,完成此结构的类型说明和变量root的定义。root

sp next data

struct list

{ char *sp ; struct list *next ; int data ; } root;

2. 阅读下面的程序,写出程序结果

(1)

struct info

{ char a,b,c;};

main()

{ struct info s[2]={{‘a’,‘b’,‘c’},{‘d’,‘e’,‘f’}};int t;

t=(s[0].b-s[1].a)+(s[1].c-s[0].b);

printf("%d\n",t); }

输出:2

(2)

void main()

{ union { char i[2]; int k; } stu;

stu.i[0]='2'; stu.k=0;

printf("%s,%d\n",stu.i,stu.k);

}

输出:,0

(3)

union myun

{ struct{ int x, y, z; } u; int k; } a;

main()

{ a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf(“%d\n",a.u.y); }

输出:0

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.sodocs.net/doc/873654539.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

函数与数列的极限的强化练习题答案(含详细分析)

第一讲:函数与数列的极限的强化练习题答案 一、单项选择题 1.下面函数与y x =为同一函数的是() 2 .A y= .B y= ln .x C y e =.ln x D y e = 解:ln ln x y e x e x === Q,且定义域 () , -∞+∞,∴选D 2.已知?是f的反函数,则() 2 f x的反函 数是() () 1 . 2 A y x ? =() .2 B y x ? = () 1 .2 2 C y x ? =() .22 D y x ? = 解:令() 2, y f x =反解出x:() 1 , 2 x y =?互 换x,y位置得反函数() 1 2 y x =?,选A 3.设() f x在() , -∞+∞有定义,则下列函数 为奇函数的是() ()() .A y f x f x =+- ()() .B y x f x f x =-- ?? ?? () 32 .C y x f x = ()() .D y f x f x =-? 解:() 32 y x f x = Q的定义域() , -∞+∞且 ()()()()() 3232 y x x f x x f x y x -=-=-=- ∴选C 4.下列函数在() , -∞+∞内无界的是() 2 1 . 1 A y x = + .arctan B y x = .sin cos C y x x =+.sin D y x x = 解: 排除法:A 2 1 122 x x x x ≤= + 有界, B arctan 2 x π <有界, C sin cos x x +≤ 故选D 5.数列{}n x有界是lim n n x →∞ 存在的() A 必要条件 B 充分条件 C 充分必要条件 D 无关条件 解:Q{}n x收敛时,数列n x有界(即 n x M ≤),反之不成立,(如() {}11n--有界, 但不收敛, 选A 6.当n→∞时,2 1 sin n 与 1 k n 为等价无穷小, 则k= () A 1 2 B 1 C 2 D -2 解:Q 2 2 11 sin lim lim1 11 n n k k n n n n →∞→∞ ==,2 k=选C 二、填空题(每小题4分,共24分) 7.设() 1 1 f x x = + ,则() f f x ?? ??的定义域 为

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

考研联考综合逻辑精选习题及解析加强型

考研联考综合逻辑精选习题及解析加强 型 1.有着悠久历史的肯尼亚国家自然公园以野生动物在其中自由出没而著称。在这个公园中,已经有10多年没有出现灰狼了。最近,公园的董事会决定引进灰狼。董事会认为,灰狼不会对游客造成危害,因为灰狼的习性是避免与人接触的;灰狼也不会对公园中的其它野生动物造成危害,因为公园为灰狼准备了足够的家畜如山羊、兔子等作为食物。 以下各项如果为真,都能加强题干中董事会的论证,除了 A.作为灰狼食物的山羊兔子等,和野生动物一样在公园中自由出没,这增加了公园的自然气息和游客的乐趣。 B.灰狼在进入公园前将经过严格的检疫,事实证明,只有患有狂犬病的灰狼才会主动攻击人。 C.自然公园中,游客通常坐在汽车中游览,不会遭到野兽的直接攻击。 D.麋鹿是一种反应极其敏捷的野生动物。灰狼在公园中对麋鹿可能的捕食将减少其中的不良个体,从总体上有利于麋鹿的优化繁衍。 1. 答案是A。 A项不能加强(事实上削弱了)题干中的论证,因为作为灰狼食物的山羊兔子等和野生动物一起出没,这使得灰狼在捕食食物时,同样会对公园中的其它野生动物造成危害,这就削弱了题干中的论证。 其余各项都能加强题干的论证。 2.现在市面上充斥着《成功的十大要素》之类的书。出版商在推销此类书时声称,这些书将能切实地帮助读者成为卓越的成功者。事实上,几乎每个人都知道,卓越的成功,注定只属于少数人,人们不可能通过书本都成为这少数人群中的一个。基于这一点,出版商故意所作的上述夸张乃至虚假的宣传不能认为是不道德的。退一步说,即使有人相信了出版商的虚假宣传,但只要读此类书对他在争取成功中确实利大于弊,作此类宣传也不能认为是不道德的。 以下哪项断定最符合以上的议论? A.只有当虚假宣传完全没有任何“歪打正着”的正面效应时,故意作此种虚假宣传才是不道德的。 B.只有当人们受了欺骗,并深受其害时,故意作这种宣传才是不道德的。 C.如果故意作虚假宣传的人,通过损害受骗者获利,那么,故意作此种虚假宣传是不道德的。 D.只有当虚假宣传的受骗者的数量,超出了未受骗者时,故意作此种虚假宣传才是不道德的。 2.答案是B。 题干实际上作了两个断定:第一,一个宣传,即使是虚假的,但只要没有产生欺骗效果,就不是不道德的;第二,一个虚假的宣传,即使产生了欺骗效果,但只要这个宣传的总体效果利大于弊,也不是不道德的。 显然,B项符合题干的断定。 其余各项均不符合题干的断定。例如,C项不符合题干的断定。因为题干并没有把作虚假宣传的人是否获利,作为评价此种宣传是否道德的标准。

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

暨南大学 2008高级语言程序设计试卷及答案

暨 南 大 学 考 试 试 卷 一、单项选择题(共20小题,每小题2分,共40分) 1、以下叙述中正确的是___________(C ) A 、C 语言程序总是从第一个的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main ()函数中定义 C 、C 语言程序总是从main ()函数开始执行 D 、C 语言程序中的main ()函数必须放在程序的开始部分 2、以下值不等于3的表达式是_____________(D ) A 、'D'-'A' B 、'6'-'3' C 、'\011' D 、3+'\0' 3. 能正确表达字母c 为大写字母的C 语言表达式是__________(D ) A )c>=’A’ and c<=’Z’ B )c>=’A’ || c<=’Z’ C )c>=’A’ or c<=’Z’ D )c>=’A’ && c<=’Z’ 4. 设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为_____(C ) A )int B )float C )double D )不确定 5. 有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));,此语句的实参数为________(A )

A、3 B、4 C、5 D、有语法错误 6. 设有语句int a=5,b; b=a>3&&0, a++; 执行后变量b的值为__________(C) A)5 B)6 C)0 D)1 7. 判断两个字符串s1和s2是否相等,应该使用____________(D) A)if (s1= =s2) B)if (s1=s2) C)if (strcpy(s1, s2)) D)if (strcmp(s1,s2)= =0) 8. 下面程序的执行结果是____________(B) main() { int n=1; n++; printf("%d%d%d",n,n++,――n);} A、2 2 1 B、2 2 2 C、2 3 2 D、2 1 1 9. 循环语句while(!E);中的表达式!E等价于________(C) A)E!=0 B)E!=1 C)E==0 D)E==1 10. 设有数组定义: char array []="China"; 则数组array所占的存储空间为___________(C)A)4个字节B)5个字节C)6个字节D)7个字节 11. 下列关于C语言的函数参数说法不正确的是__________(B) A)实参可以是常量,变量或表达式B)形参可以使常量,变量或表达式 C)在函数定义时必须指定形参的类型D)形参与实参的类型应相同或赋值兼容 12. 下列程序执行后的输出结果是__________(A) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d\n", b[0]);} A、6 B、7 C、8 D、9 13. 若有语句:int s[3][3],(*p)[3];p=s; 则对s数组元素的引用形式正确的是__________(C)A)p+1 B)*(p+1) C)p[1][2] D)*(p+1)+2 14. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________(B) A、地址传递 B、单向值传递

Java基础强化练习题2(附答案)

1. 下列代码的输出结果是: public class Yikes { public static void go(Long n) { System.out.println("Long "); } public static void go(Short n) { System.out.println("Short "); } public static void go(int n) { System.out.println("int "); } public static void main(String[] args) { short y = 6; long z = 7; go(y); go(z); } } A. Long Long B. Short Long C. int Long D. int int 正确答案:C 2. 下面不属于接口的是:()。 A. java.sql.Connection B. java.sql.Driver C. java.sql.DriverManager D. java.sql.ResultSet 正确答案:C 3. synchronized关键字做同步,可以使用在:()。 A. 方法上 B. 接口上 C. 变量上 D. 类上

正确答案:A 4. 类A的定义如下: class A { protected void f() throws FileNotFoundException { ……… } } 下列代码段没有编译错误的是:()。 A. class B extends A { public void f() throws Exception { ……… } } B. class B extends A { public void g() throws IOException { f(); } } C. class B extends A { public void g() { try{ f(); ……… } catch(IOException e) { ……… } catch(FileNotFoundException e1) { ……… } } } D. class B extends A { public void g() { try { f(); } catch(FileNotFoundException e) {

高级语言程序设计期末试卷

2017年秋季《高级语言程序设计》期末试卷 批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语 言程序设计(专升本) 1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:C 标准答案:C 解析: 得分:2 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D

标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分) A、 必须为下划线 B、 可以是字母、数字和下划线中的任意一种 C、 必须为字母或下划线 D、 必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、 本程序的main函数开始,到main函数结束 B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序的main函数开始,到本程序文件的最后一个函数结束 D、 本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2

5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default 学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数

解一元一次方程50道练习题(经典、强化、带答案)

解一元一次方程(含答案) 1、71 2=+x ; 2、825=-x ; 3、7233+=+x x ; 4、735-=+x x ; 解:(移项) (合并) (化系数为1) 5、914211-= -x x ; 6、2749+=-x x ;7、162=+x ; 8、9310=-x ; 解:(移项) (合并) (化系数为1) 9、x x -=-324; 10、4227-=+-x x ;11、8725+=-x x ;12、32 1 41+=-x x 解:(移项) (合并) (化系数为1 13、1623 +=x x 14、253231+=-x x ;15、152+=--x x ; 16、23 312+=--x x 解:(移项) (合并) (化系数为1) . 17、 4 75.0=)++(x x ; 18、2-41)=-(x ; 19、511)=-(x ; 20、212)=---(x ; 解:(去括号) (移项) (合并) (化系数为1) 21、)12(5111+=+x x ; 22、32034)=-(- x x . 23、5058=)-+(x ; 24、293)=-(x ; 解:(去括号) (移项) (合并) (化系数为1) 25、3-243)=+(x ; 26、2-122)=-(x ; 27、443212+)=-(x x ; 28、3 232 36)=+(-x ; 解:(去括号) (移项) (合并) (化系数为1) 29、x x 2570152002+)=-( ; 30、12123)=+(x .31、452x x =+; 32、3 4 23+=-x x ; 解:(去分母) (去括号) (移项) (合并) (化系数为1)

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

2017年秋季《高级语言程序设计》期末试卷

1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:B 标准答案:C 解析: 得分:0 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D 标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分)

A、必须为下划线 B、可以是字母、数字和下划线中的任意一种 C、必须为字母或下划线 D、必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2 5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default

学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数 C、子程序 D、主程序和子程序 学生答案:B 标准答案:B 解析: 得分:2

2015公务员考试行测判断推理:加强型题目练习题及答案解析

中公教育·给人改变未来的力量2015公务员考试行测判断推理:加强型题目练习题及答案解析 1.为保护凤凰山上红枫林免受山顶季节性狂风的肆虐而不被刮倒,凤凰山国家风景管理局在山顶上设置了巨大的防风屏障。这些屏障的建立虽然挡住了狂风的侵袭,但就风景的整体性而言,有两个副作用,一是近乎将红枫林圈围起来了,二是红枫林山顶在狂风季节的“风”景,也因此屏障而大为逊色;另外也使本来就不太大的山顶显得更狭小了。 上述信息最支持的一项论断是( )。 A.通过建筑防风屏障来保护红枫林,从长远来看,其作用可能是适得其反的 B.由于季风的猛烈程度不断加深,必须从红枫林周围建立起更多更有效的防风屏障 C.为人类留下宝贵的红枫林资源,应该是红枫林风景管理的首要目标 D.防风屏障永远不被风暴破坏,也不需要昂贵的维修和更新 2.世界经济出现缓慢复苏已经得到许多国家和经济学者的确认,可是许多国家的失业率却在继续上升。在经济有所复苏的情况下,失业率继续上升的主要原因是劳动生产率的提高和经济结构的调整。 以下哪项如果为真,最能加强上述断定? A.应对危机,企业往往以降低成本、提高效率的办法减轻危机对企业的影响,尽可能少用或不用员工,企业劳动生产率有明显提升,并足以抵消劳动力的减少 B.在遇到经济危机的情况下,失业率会降低 C.一个国家为了减少失业而增加就业,脱离消费需求是不可取的 D.经济复苏了,就业形势马上出现好转 3.威尔和埃克斯这两家公司,对使用他们的字处理软件的顾客,提供24小时的热线电话服务。既然顾客仅在使用软件有困难时才打电话,并且威尔收到的热线电话比埃克斯收到的热线电话多四倍,因此,威尔的字处理软件一定是比埃克斯的字处理软件难用。 下列哪项如果为真,则最能够有效地支持上述论证? A.拥有埃克斯字处理软件的顾客数比拥有威尔字处理软件的顾客数多三倍 B.埃克斯收到的关于字处理软件的投诉信比威尔多两倍 C.这两家公司收到的热线电话数量逐渐上升 D.威尔热线电话的号码比埃克斯的号码更公开 4.某饮料生产厂家去年改变了他们生产的某种著名饮料的成分,而同时印度洋某小岛的出口额开始下降。这个小岛的唯一出口产品——香子兰豆,占据全球供应量的一半以上。因此,分析家们认为:该著名饮料原来的成分里含有从香子兰豆提取的香子兰,但是新成分里没有。 以下陈述如果正确,最能有力地增强分析家们的推论的是( )。 A.另一个邻近的小岛开始种植并生产香子兰豆 B.美国的一个实验室正在开发合成香子兰豆 C.另外几种含有香子兰的畅销产品的销量也在下降 D.该饮料生产厂家所在的国家进口的香子兰豆数量减少

全国高等教育自学考试高级语言程序设计试卷考卷

全国高等教育自学考试高级语言程序设计试卷 考卷 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print

C. when? D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch

7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2; C. if((a>b) && (c>d)) x = 1;else x = 2; D. if(a< =b) x = 2;else if (c>d) x = 1; 8. 设char x =′a′;则printf(″x = ﹪c, y = ﹪c \ n″,x,97);的输出是【】 A. x = a,y = 97 B. x = 97,y = a C. x = 97,y = 97 D. x = a,y = a 9. 设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是【】 A. 2 B. 3 C. 4 D. 无确定值 10. 执行下列程序

江西三支一扶考试考试行测判断推理:加强型题目练习题与答案

1.2004年,在全球范围内,笔记本电脑的销售量为4900万台,几乎是2000年销售量的2倍,在市场的占有率从20.3%上升到28.5%,与此同时,成本从每台2126美元下降到1116美元,分析人士预测,到2008年笔记本电脑的销售量终会超过台式电脑的销售量。 最能支持上述论断的一项是( )。 A.新型的台式电脑即将问世 B.中国已成为笔记本电脑的消费大国 C.市场对笔记本电脑的需求仍将持续上升 D.价格已成为影响笔记本电脑销售的重要因素 2.史书记载,春秋战国时期的古滇国历时五百余年,在云南历史上的地位颇为重要。古滇国的青铜文化吸收和融合了不同地区和民族的文化精华,然而东汉以后,古滇国却神秘消失,唐代以后的史书上竟没留下任何记载。近年来,抚仙湖南岸江川县李家山墓葬群出土了数千件古滇青铜器,抚仙湖北岸相连的晋宁石寨山曾出土滇王印。据此,考古学家推测云南抚仙湖水下古城就是神秘消失的古滇王城。 以下哪项如果为真,最能支持上述推测? A.在抚仙湖水下古城,也发现了大量青铜器 B.按考古常规看,王国都城附近都是墓葬群 C.抚仙湖水下古城与史料记载的古滇国都位于今云南省境内 D.据专家推测,抚仙湖水下古城与古滇国处于同一历史时期 3.某小学向当地教育行政主管部门申请增购一辆校车,以加强对师生的接送能力。该教育行政主管部门否决了这项申请,理由是:校车的数量必须与学校规模和师生数量相配套。根据该校目前的师生数量和规模,现有的校车已经足够了。 以下哪一项假设最能支持教育行政主管部门的决定? A.调查显示,租用校车比购买校车更经济 B.该小学的校车中,至少近期不会有车辆报废 C.该地区小学适龄儿童数量今后不会有大的增长 D.该教育行政主管部门没有扩大该校师生规模的计划 2.日常生活中,有些人在服药时为图省事,将药片放入口中后,不喝水或仅喝一口水,再用力一咽,就算是服完药了。有些人认为这种服药方式是不可取的。 以下哪项如果为真,最能支持这些人的观点? A.服药时增加饮水量会降低药物的浓度 B.服药时大量饮水,可加快药物通过咽、食管进入胃的速度 C.有些药物,由于代谢产物溶解度低,容易在泌尿道中析出,引起其他症状,因此病人在服药期间每天至少要饮水1500毫升 D.服药时饮水过少会使药片滞留在食管中时间较长,甚至产生副作用

相关主题