第一篇:C语言程序设计基础单项选择题库
分类:
一、概念(13---51,54,55)、数据类型、输入输出格式、转义符、运算及表达式等:1---66
二、选择语句:67---72(其中67为条件运算,72可归于一类);
三、循环语句:73---102(其中78为输出格式可归于一类)
四、数组:103---133(其中123 – 125为与数组相关的函数调用)
五、函数调用:134---156
六、文件:157 – 183
七、指针:184---195
八、结构体:196---207(204.205,206为函数调用)
1、在C语言中,最基本的数据类型包括
(A)整型、实型、字符型(B)整型、实型、逻辑型(C)整型、字符型、逻辑型(D)实型、字符型、逻辑型 2 C语言中整常数的书写形式不能使用的数制形式是(A)十进制(B)十六进制(C)八进制(D)二进制 3 字符串常量“abncde125”包含字符的个数是(A)8(B)12(C)9(D)13 4 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(A)必须为下划线(B)可以是这三种字符中的任一种(C)必须为字母或下划线(D)必须为字母 5 下列是用户自定义标识符的是(A)#x(B)_x(C)2x(D)int 6 在C语言中,下列常数不能作为常量的是(A)0xA3(B)068(C)5.6E-3(D)2e5 7 在C语言中,运算对象必须是整型的运算符是(A)%(B)>=(C)&&(D)= 8 下列表达式与x =(y++)等价的是(A)x = ++y(B)x = x + 1, y = x(C)x = y, y = y + 1(D)x += y + 1 9 若定义int x = 17;,则表达式x++ * 1 / 6的值是(A)1(B)2(C)3(D)4 10 如果在一个C语言表达式中有多个运算符,则运算时应该(A)只考虑优先级(B)只考虑结合性(C)先考虑优先级,然后考虑结合性(D)先考虑结合性,然后考虑优先级 11在C程序中,下面叙述不正确的是
(A)x和X 是两个不同的变量(B)从键盘输入数据时,对整型变量只能输入整型数据,对于实型变量只能输入实型数据(C)逗号运算符的优先级最低(D)若x、y类型相同,则执行语句y = x,后,将把x的值放入y中,而x的值不变 12 已知字符A的ASCII值为65,若定义int i;,则执行语句i = 'A' + 3.5;后,正确的叙述是(A)i的值是字符E(B)语句不合法
(C)i的值是字符A的ASCII值加上3,即68(D)i的值是字符A的ASCII值加上3.5,即68.5 13 C语言是计算机高级语言,它适合作为系统描述语言,它
(A)不以用来编写系统软件,可以用来编写应用软件(B)不以用来编写系统软件,不可以用来编写应用软件
(C)可以用来编写系统软件,不可以用来编写应用软件(D)可以用来编写系统软件,也可以用来编写应用软件 14 在纸上写好一个C语言程序后,上机运行的基本步骤为
(A)编辑、连接、编译、运行(B)编译、连接、编辑、运行(C)编译、编辑、连接、运行(D)编辑、编译、连接、运行 15 用C语言等高级语言编写的程序称为(A)可执行程序(B)编译程序(C)目标程序(D)源程序 16 一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为(A).dat(B).exe(C).c(D).obj 17 通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为(A).exe(B).dat(C).obj(D).c 18 下面叙述中正确的是
(A)在C语言程序中,要调用的函数必须在main()函数中定义(B)C语言程序总是从main()函数开始执行
(C)C语言程序总是从第一个函数开始执行(D)在C语言程序中,main()函数必须放在程序的开始位置 19 在一个C语言源程序中,main()函数的位置(A)必须在其他所有的函数之后(B)可以在任意位置(C)必须在其他所有的函数之前(D)必须在固定位置 20 一个C语言程序由
(A)若干个过程组成(B)若干个子程序组成(C)一个主程序和若干个子程序构成(D)一个主函数和若干个子函数构成 21一个函数的组成有
(A)函数的声明部分和执行部分(B)函数名、函数类型、函数参数名、函数参数类型(C)主函数和子函数(D)函数首部和函数体 22 下面叙述不正确的是
(A)在程序中任意合适的地方都可以加上注释以便阅读(B)C语言中的每条执行语句都需要用分号结束
(C)include命令所在行后面需要加分号(D)C语言具有高级语言的功能,也具有低级语言的一些功能 23 下面叙述正确的是
(A)在C程序中,main()函数的位置必须在其他所有的函数之前(B)C语言自身没有输入输出语句
(C)在C程序的编译过程中可以发现注释中的拼写错误(D)C程序的每一行只能写一条语句 24 在C语言中,用来表示“取地址”的符号是(A)$(B)#(C)@(D)& 25 在C语言中,用于结构化程序设计的三种基本结构是(A)顺序结构、选择结构、转移结构(B)顺序结构、条件结构、循环结构(C)顺序结构、选择结构、重复结构(D)顺序结构、选择结构、循环结构 26 一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是(A)有效性(B)有穷性(C)有零个或多个输入(D)有零个或多个输出 27 程序设计一般可以简化为以下4个步骤,其中首先应该完成的是(A)调试并运行程序(B)编写程序(C)建立数学模型(D)设计数据结构和算法 28 以下不正确的C语言标识符是(A)ab.c(B)a_bc(C)abc(D)ABC 29 以下正确的C语言标识符是(A)a+b(B)test!(C)_123(D)%x 30 编辑程序的功能是
(A)命令计算机执行指定的操作(C)将C源程序编译成目标程序
(B)调试程序
(D)建立并修改程序 31 C语言程序的基本单位是(A)过程(B)函数(C)子程序(D)标识符 32 下列说法中错误的是
(A)主函数可以分为两部分:主函数首部和主函数体(B)主函数可以调用任何非主函数的其它函数
(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行 33 在下列数据中属于“字符串常量”的是(A)ABC(B)“ABC”(C)'abc'(D)'a' 34 在C语言中,字符'n'在内存占用的字节数是(A)1(B)2(C)3(D)4 35 字符串“ABC”在内存占用的字节数是(A)3(B)4(C)6(D)8 ·试题讲评
编译字符串“ABC”时,编译器会自动加上字符串结束标志' ',因此字符串“ABC”占用的内存为4个字节。36 在C语言中,合法的长整型常数是(A)0L(B)4321(C)0.07654321(D)2.3456e10 ·试题讲评
4321在C语言中默认为是int型数据,数据后加L或l表示该数的类型为长整型。37 char型常量在内存中存放的是(A)ASCII值(B)BCD码值
(C)内码值(D)十进制代码值 38 设m, n, a, b, c, d均为0,执行(m = a == b)||(n = c == d)后,m,n的值是(A)0,0(B)0,1(C)1,0(D)1,1 ·试题讲评
(1)在C语言中,“||”表示逻辑或,“&&”表示逻辑与。
(2)对于“m =(表达式a)||(表达式b)”,若“表达式a”为真或“表达式b”为真,则m为真。特别指出,若“表达式a”为真,则m的值肯定为真(无论“表达式b”的结果是否为真),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。
(3)对于“m =(表达式a)&&(表达式b)”,若“表达式a”为假或“表达式b”为假,则m为假。特别指出,若“表达式a”为假,则m的值肯定为假(无论“表达式b”的结果如何),在C语言中,为提高运算速度,此时就不再去执行“表达式b”。
(4)在本题的表达式中,从左至右,先计算“(m = a == b)”,在此表达式中,先计算“a == b”,由于a,b的值均为0,因此“a == b”的结果是真(即1)。再将“a == b”的运算结果(即1)赋值给m,则m的值为1,因此“(m = a == b)”的结果为1,即真,按前述规则,不再对表达式“(n = c == d)”进行计算,因此结果为选项C。39 设a为5,执行下列语句后,b的值不为2的是(A)b = a / 2(B)b = 6c的值的类型是(A)float(B)int(C)char(D)double 43 在以下一组运算符中,优先级最高的运算符是(A)<=(B)=(C)%(D)&& 44 下列叙述中正确的是
(A)C程序中的所有字母都必须小写(B)C程序中的关键字必须小写,其他标识符不区分大小写
(C)C语言中的所有字母都不区分大小写(D)C语言中的所有关键字必须小写 45 下面不属于C语言关键字的是(A)integer(B)typedef(C)enum(D)union 46 以下叙述不正确的是
(A)分号是C语句的必要组成部分(B)C程序的注释可以写在语句的后面(C)函数是C程序的基本单位(D)主函数的名字是mian 47 下列能正确表示a≥10或a≤0的C语言关系表达式是(A)a>= 10 or a <= 0(B)a >= 10 | a <= 0(C)a>= 10 || a <= 0(D)a >= 10 && a <= 0 48 下列只有当整数x为奇数时,才是逻辑“真”的表达式是(A)x % 2 == 0(B)!(x % 2 == 0)(C)!(x % 2)(D)(x'0';printf(“%ld#”, number);ch= getchar();}(A)2#18#(B)2402#18#(C)22#1818#(D)# 103 在C语言中,数组名代表的是(A)数组中全部元素的个数(B)数组中第一个元素的值(C)数组中全部元素的值(D)数组的首地址 104 下面叙述中错误的是
(A)同一个数组中的每一个元素都属于同一个数据类型(B)对于实型数组,不可以直接用数组名对数组进行整体的输入或输出
(C)数组名代表数组所占存储区的首地址,其值不可以改变(D)在程序运行时,如果数组元素的下标超出了所定义的下标范围,系统将给出“下标越界”的出错信息 105 如果有语句:int x[3][2];,则下面能正确引用数组元素的选项是(A)x[0][2](B)x[1][2](C)x[2][1](D)x[2][2] 106 如果有语句:int x;char y[6];,则下面正确的输入语句是(A)scanf(“%d%s”, x, y);(B)scanf(“%d%s”, &x, y);(C)scanf(“%d%s”, x, &y);(D)scanf(“%d%s”, &x, &y);107 下面能正确定义一维数组的选项是(A)int num[];(B)int num[0...50];(C)int N = 50, num[N];(D)#define N 50 int num[N];·试题讲评
数组长度不能为变量。108 下面不能正确定义二维数组的选项是(A)int a[2][] = {{1, 2}, {3, 4}};(B)int a[][2] = {1, 2, 3, 4};(C)int a[2][2] = {{1}, {2}};(D)int a[2][2] = {{1}, 2, 3};109 如果有定义:int a[2][2] = {0, 1, 2, 3};,则a数组的各个元素分别为
(A)a[0][0]=0, a[0][1]=1, a[1][0]=2, a[1][1]=3(B)a[0][0]=0, a[0][1]=2, a[1][0]=1, a[1][1]=3(C)a[0][0]=3, a[0][1]=2, a[1][0]=1, a[1][1]=0(D)a[0][0]=3, a[0][1]=1, a[1][0]=2, a[1][1]=0 110 下面能正确定义一维数组的选项是
(A)int a1[] = “string”;(B)int a2[5] = {1, 2, 3, 4, 5, 6};(C)char a3 = {“string”};(D)char a4[] = {1, 2, 3, 4, 5, 6};111 如果有语句:char a[] = “string”, b[] = {'s', 't', 'r', 'i', 'n', 'g'};,则下面叙述中正确的是(A)数组a的长度大于数组b的长度(B)数组a的长度等于数组b的长度(C)数组a的长度小于数组b的长度(D)数组a和数组b二者等价 112 若定义str1、str2、str3为字符串,则语句strcat(strcpy(str1, str2), str3);的功能是
(A)把字符串str1连接到字符串str2中再把字符串str2复制到字符串str3之后(B)把字符串str1复制到字符串str2中再把字符串str2连接到字符串str3之后
(C)把字符串str2连接到字符串str1之后再把字符串str3复制到字符串str1中(D)把字符串str2复制到字符串str1中再把字符串str3连接到字符串str1之后 113 下面叙述中错误的是
(A)对于实型数组,不可以直接用数组名对数组进行整体的输入或输出(B)对于字符型数组,可以直接用数组名对数组进行整体输入或输出
(C)对于字符型数组,可以用来存放字符串(D)对于字符型数组,可以在赋值语句中运用运算符“=”进行整体赋值 114 若有以下语句,各选项中数值为4的表达式是 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] 115 假设int型变量占4个字节的存储单元,对于如下定义,数组x在内存中所占字节数为 int x[10] = {0, 2, 4};(A)4(B)12(C)20(D)40 116 以下程序段的输出结果是 int j;int x[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for(j=0;j<3;j++){ printf(“%d ”, x[j][2-j]);}(A)3 5 7(B)3 6 9(C)1 5 9(D)1 4 7 117 以下程序段运行后的输出结果是 int n[3], t, j, k;
for(t=0;t<3;t++){ n[t] = 0;} k = 2;for(t=0;t { n[j] = n[t] + 1; } } printf(“%dn”, n[1]);(A)0(B)1(C)2(D)3 118 以下程序段运行后的输出结果是 int p[7] = {11, 13, 14, 15, 16, 17, 18}, i=0, k=0; while(i<7 && p[i]%2){ k = k + p[i];i++;} printf(“%dn”, k);(A)58(B)56(C)45(D)24 119 以下程序段运行后的输出结果是 int m[][3] = {1, 4, 7, 2, 5, 8, 3, 6 ,9};int i, k=2; for(i=0;i<3;i++){ printf(“%d ”, m[k][i]);}(A)3 6 9(B)4 5 6(C)2 5 8(D)7 8 9 120 下列选项中正确的语句是 (A)char *s;s = “Beijing”;(B)char *s;s = {“Beijing”};(C)char s[8];s = “Beijing”;(D)char s[8];s = {“Beijing”};121 以下代码段执行后,b中的值是:2960 int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p = &a[3], b;b = p[5];(A)5(B)6(C)8(D)9 122 以下程序段运行后的输出结果是 char a[]=“abcdefg”, b[10]=“abcdefg”; printf(“%d %dn”, sizeof(a), sizeof(b));(A)7 7(B)8 8(C)8 10(D)10 10 123 下列程序运行后的输出结果是 #include int main(void){ int a[2]={3, 5}, b[2]={3, 5}; swap1(a); swap2(b[0], b[1]);printf(“%d %d %d %dn”, a[0], a[1], b[0], b[1]);return 0;} void swap1(int c[]){ int t; t = c[0]; c[0] = c[1]; c[1] = t;} void swap2(int c0, int c1){ int t; t = c0; c0 = c1; c1 = t;}(A)5 3 3 5(B)5 3 5 3(C)3 5 3 5(D)3 5 5 3 124 下列程序运行后的输出结果是 #include int main(void){ int aa[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, i; sort(aa, 10);for(i=0;i<10;i++)printf(“%d ”, aa[i]);printf(“n”);return 0;} void sort(int a[], int n){ int i, j, t; for(i=0;i a[i] = a[j]; a[j] = t;} }(A)9 2 7 4 5 6 3 8 1 10(B)1 2 3 4 5 6 7 8 9 10(C)10 9 8 7 6 5 4 3 2 1(D)1 10 3 8 5 6 7 4 9 2 125 下列程序运行后的输出结果是 #include int main(void){ int i, aa[5] = {1, 2, 3, 4, 5}; f(aa, 0, 4);for(i=0;i<5;i++)printf(“%d,”, aa[i]);return 0;} void f(int a[], int i, int j){ int t; if(i < j) { t = a[i]; a[i] = a[j]; a[j] = t;f(a, i+1, j-1); } }(A)5,4,3,2,1,(B)1,2,3,4,5,(C)5,4,3,2,1(D)5,2,3,4,1 126 以下程序段运行后的输出结果是 char ch[3][5] = {“AAAA”, “BBB”, “CC”}; printf(“"%s”n“, ch[1]);(A)”AAAA“(B)”BBB“(C)”BBBCC“(D)”CC“ 127 以下程序段运行后的输出结果是 int b[3][3] = {0, 1, 2, 0, 1, 2, 0, 1, 2}, i, j, t=1; for(i=0;i<3;i++){ for(j=i;j<=i;j++) { t += b[i][b[j][j]]; } } printf(”%dn“, t);(A)4(B)3(C)9(D)1 128 以下程序段运行后的输出结果是 int aa[4][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {3, 9, 10, 2}, {4, 2, 9, 6}};int i, s=0; for(i=0;i<4;i++){ s += aa[i][1];} printf(”%dn“, s);(A)19(B)20(C)11(D)13 129 以下程序段的运行结果是: char s[10], s=”abcd“; printf(”%s“, s);(A)abcd(B)a(C)ab cd(D)编译不通过 130 对于定义char s[] = ”“NameAddress”n“;,字符串s所占字节数是(A)16(B)14(C)15(D)19 131 以下程序段的运行后结果是 char str[] = ”abn 12“"; printf(”%d“, strlen(str));(A)6(B)12(C)3(D)4 132 对于定义char c[8] = ”Tianjin“和int j,下面的输出函数调用中错误的是(A)printf(”%s“, c);(B)puts(c);(C)for(j=0;j<8;j++){ printf(”%c“, c[j]);}(D)for(j=0;j<8;j++){ puts(c[j]);} 133 对于定义char a[10] = {0};和int j;,下面输入函数调用中错误的是(A)scanf(”%s“, a);(B)gets(a);(C)for(j=0;j<9;j++){ scanf(”%c“, a[j]);}(D)for(j=0;j<9;j++){ scanf(”%c“, &a[j]);} 134 在C语言中,程序的基本单位是(A)函数(B)语句(C)程序段(D)文件 135 在C语言中,程序进行编译的单位是(A)语句(B)程序段(C)函数(D)文件 136 在C语言中,若定义函数时对函数类型未加显式说明,则函数的隐含类型为(A)void`(B)int(C)double(D)char 137 在C语言的函数调用中,如果普通变量作为函数的参数,则调用函数时(A)实参和形参共用一个存储单元(B)由用户确定是否共用一个存储单元(C)实参和形参分别占用一个独立的存储单元(D)由计算机系统确定是否共用一个存储单元 138 在C语言的函数调用中,如果普通变量作为函数的实参,则它与对应形参之间的传递方式是(A)由实参传递给形参,再由形参传递给实参(B)由用户指定传递方式(C)单向值传递(D)地址传递 139 在C语言的函数调用中,如果数组名作为函数的实参,则传递给形参的是(A)数组第一个元素的值(B)数组全部元素的值(C)数组全部元素的个数(D)数组的首地址 140 在C语言中规定,函数返回值的类型由(A)定义该函数时所指定的函数类型决定(B)return语句中的表达式类型决定(C)调用该函数的主调函数决定(D)调用该函数时系统临时决定 141 函数调用在程序中出现的位置一般有3种方式,下面叙述中错误的是 (A)函数调用可以出现在表达式中(B)函数调用可以作为独立的语句存在(C)函数调用可以作为一个函数的实参(D)函数调用可以作为一个函数的形参 142 在C语言中,下面关于函数正确的叙述是(A)函数可以嵌套定义,也可以嵌套调用(B)函数可以嵌套定义,但不可以嵌套调用(C)函数不可以嵌套定义,但可以嵌套调用(D)函数不可以嵌套定义,也不可以嵌套调用 143 在C语言中,函数调用语句function((a, b, c),(d, e));中参数的个数是(A)1(B)2(C)4(D)5 ·试题讲评 (a, b, c)和(d, e)分别都是逗号表达式 144 在函数调用中,若funA调用了函数funB,函数funB又调用了函数funA,则(A)C语言中不允许这样的递归调用(B)称为函数的直接递归调用(C)称为函数的间接递归调用(D)称为函数的循环调用 145 下面叙述中不正确的是 (A)函数中的形参是函数自己的局部变量(B)在不同的函数中可以使用相同名字的变量,它们在内存中占用不同的单元 (C)在一个函数中定义的变量只在本函数范围内有效(D)在一个函数内的复合语句中定义的变量只在本函数范围内有效 ·试题讲评 在一个函数内的复合语句中定义的变量只在本复合语句范围内有效 146 在一个源程序文件中定义的全局变量的作用域为 (A)从定义该变量的位置开始至本文件结束(B)本程序的全部范围(C)本文件的全部范围(D)本函数的全部范围 147 下面叙述中不正确的是(A)函数可以没有形参,可是函数名后的一对括号却不能省略(B)在C语言中,不能在一个函数的内部再定义函数 (C)在没有声明函数返回值类型时,函数返回值的类型默认为int(D)函数的类型可以是整型、实型、字符型,但不可以是指针型 148 下面程序的输出结果是 #include int main(void){ int x=5, y=3, s; s = function(x, y); printf(”%dn“, s);return 0;} int function(int a, int b){ return a*a-b*b;}(A)2(B)8(C)16(D)32 149 下面程序的输出结果是 #include int main(void){ printf(”%ldn“, func(5));return 0;} long func(int n){ if(n > 2){ return func(n-1)+ func(n-2);} else { return 1;} }(A)5(B)6(C)7(D)8 150 下面程序的输出结果是 #include int main(void){ int a=27, b=15, c; c = zdgys(a, b); printf(”%dn“, c);return 0;} int zdgys(int x, int y){ int w; while(y) { w = x % y; x = y; y = w; } return x;}(A)2(B)3(C)4(D)5 151 下面程序的输出结果是 #include int main(void){ double x;int a=3, b=4, c=5; x = func(a, b, c); printf(”%fn“, x);return 0;} double func(int x, int y, int z){ double t; t = x % y * z;return t;}(A)3(B)3.000000(C)15(D)15.000000 152 下面程序的输出结果是 #include int main(void){ int i, s; for(i = 0;i < 4;i++)s = func();printf(”%dn“, s);return 0;} int func(void){ static int x = 6;x++;return x;}(A)7(B)8(C)9(D)10 153 下面程序中应该补充(填写在横线位置)的代码是 #include //函数功能:求两数中的较大数 int main(void){ int a, b, c; scanf(”%d, %d“, &a, &b); c = __________________;printf(”max is %d“, c);return 0;} int max(int x, int y){ int z; if(x > y)z = x;else z = y;return z;}(A)max(a, b)(B)max(&a, &b);(C)max(x, y)(D)int max(int a, int b)154 下面程序中应该补充(填写在横线位置)的代码中,有错的是 #include int main(void){ int a, b, c; scanf(”%d, %d“, &a, &b);c = min(a, b);printf(”min is %d“, c);return 0;} //函数功能:求两数中的较大数 int min(int x, int y){ int z; z = x int x1=30, x2=40;void sub(int x, int y); int main(void){ int x3=10, x4=20; sub(x3, x4); sub(x2, x1);printf(”%d,%d,%d,%dn“, x3, x4, x1, x2);return 0;} void sub(int x, int y){ x1 = x; x = y; y = x1;}(A)10,20,40,40(B)20,10,40,30(C)20,10,40,40(D)10,20,30,40 156 下面程序的输出结果是 #include int main(void){ increment(); increment(); increment();return 0;} void increment(void){ int x = 0; x += 1;printf(”%d “, x);}(A)1 1 1(B)1 2 3(C)1(D)3 3 3 157 在C语言中,下面关于文件的存取方式正确的叙述是(A)只能从文件的开头存取(B)可以顺序存取,但不可以随机存取 (C)不可以顺序存取,但可以随机存取(D)可以顺序存取,也可以随机存取 158 下列关于C语言数据文件的叙述中正确的是 (A)文件由ASCII码字符序列组成,C语言只能读写文本文件(B)文件由二进制数据序列组成,C语言只能读写二进制文件 (C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件(D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 159 在C语言中,读写操作时需要进行转换的文件是(A)二进制文件(B)文本文件 (C)二进制文件和文本文件都需要转换(D)二进制文件和文本文件都不需要转换 160 在C语言中,下面关于文件操作正确的叙述是 (A)对文件操作时,必须先检查文件是否存在,然后再打开文件(B)对文件操作时需要先打开文件 (C)对文件操作时需要先关闭文件(D)对文件操作时打开和关闭文件的顺序没有要求 161 为了进行写操作而打开二进制文件wr.dat的正确写法是(A)fp = fopen(”wr.dat“, ”r“);(B)fp = fopen(”wr.dat“, ”w“);(C)fp = fopen(”wr.dat“, ”rb“);(D)fp = fopen(”wr.dat“, ”wb“);162 下面的语句中,将fp定义为文件型指针的是(A)file fp;(B)file *fp;(C)FILE fp;(D)FILE *fp;163 以下要作为fopen函数中第一个参数的正确格式是(A)”c:usertext.txt“(B)”c:usertext.txt“(C)”usertext.txt“(D)”c:user ext.txt“ ·试题讲评 字符常量反斜线()的书写形式是''(转义符方式)164 若执行fopen函数时发生错误,则函数的返回值是(A)0(NULL)(B)1(C)-1(EOF)(D)地址值 165 当顺利执行了文件关闭操作时,fclose函数的返回值是(A)-1(B)1(C)TRUE(D)0 166 如果不能实现文件“打开”的任务,fopen函数将会带回一个出错信息。以下对出错原因描述错误的是 (A)用”r“方式打开一个并不存在的文件(B)磁盘出故障 (C)磁盘已满无法建立新文件(D)用”w“方式打开文件时,没有先建立文件 167 在C语言中,标准库函数fread(buf, size, count, fp)中参数buf的含义是 (A)一个指针,指向要读入数据的存放地址(B)一个文件指针,指向要读的文件(C)一个整型变量,代表要读入的数据总数(D)一个存储区,存放要读的数据项 ·试题讲评 size:要读写的字节数;count:要读写多少个数据项(每个数据项的长度为size)。168 在C语言中,标准库函数fwrite(buf, size, count, fp)的功能是 (A)从buf所指向的文件中读取长度为size的count个数据项存入fp起始的内存(B)从fp所指向的文件中读取长度为size的count个数据项存入buf起始的内存 (C)把buf起始的内存中长度为size的count个数据项输出到fp所指向的文件中(D)把fp起始的内存中长度为size的count个数据项输出到buf所指向的文件中 169 下面程序的功能是 #include FILE *fp1, *fp2; fp1 = fopen(”c:xxxfile.c“, ”r“);if(NULL == fp1) { printf(”cannot open file in disk c!n“); exit(1); } fp2 = fopen(”d:file.c“, ”w“);if(NULL == fp2) { printf(”cannot open file in disk d!n“); fclose(fp1);exit(2); } while(!feof(fp1))fputc(fgetc(fp1), fp2);printf(”copy success!n“); fclose(fp1); fclose(fp2);return 0;}(A)将c盘xxx子目录下file.c文件复制到d盘xxx子目录下file.c文件中(B)将d盘xxx子目录下file.c文件复制到c盘xxx子目录下file.c文件中 (C)将c盘根目录下file.c文件复制到d盘xxx子目录下file.c文件中(D)将c盘xxx子目录下file.c文件复制到d盘根目录下file.c文件中 170 当已存在一个abc.txt文件时,执行函数fopen(”abc.txt“, ”r+“)的功能是 (A)打开abc.txt文件,清除原有的内容(B)打开abc.txt文件,只能写入新的内容 (C)打开abc.txt文件,只能读取原有内容(D)打开abc.txt文件,可以读取和写入新的内容 171 fopen(filename, mode)函数的mode取值”r“和”w“时,它们之间的差别是 (A)”r“可向文件输入,”w“不可向文件输入(B)”r“不可向文件输入,”w“可向文件输入(C)”r“不可由文件输出,”w“可由文件输出(D)文件不存在时,”r“建立新文件,”w“出错 172 若用fopen函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开模式是(A)”ab+“(B)”wb+“(C)”rb+“(D)”ab“ ·试题讲评 ”rb+“:为了读和写,打开一个二进制文件,若指定文件不存在则出错;”wb+“:为了读和写,打开一个新的二进制文件,若指定文件不存在,则建立新文件。173 fread(buf, 64, 2, fp)的功能是 (A)从fp文件流中读出整数64,并存放在buf中(B)从fp文件流中读出整数64和2,并存放在buf中 (C)从fp文件流中读出64字节的字符,并存放在buf中(D)从fp文件流中读出2个64字节的字符,并存放在buf中 174 以下程序的功能是 #include FILE *fp;char str[] = ”HELLO“; fp = fopen(”CON“, ”w“);if(NULL == fp) { printf(”file open error!n“); exit(1); } fputs(str, fp);fclose(fp);return 0;}(A)在屏幕上显示HELLO(B)在打印机上打印出HELLO(C)把HELLO存入CON文件中(D)都不对 ..作为输出设备时,CON是标准输出设备显示器的文件名,是dos的保留字。175 C语言中文件的格式化输入输出函数对是(A)fscanf/fprintf(B)fread/fwrite(C)fgets/fputs(D)fgetc/fputc 176 C语言中文件的数据块输入输出函数对是(A)fread/fwrite(B)fscanf/fprintf(C)fgetc/fputc(D)fgets/fputs 177 feof(fp)函数用来判断文件是否结束,如果未遇到文件结束,函数值为(A)0(B)1(C)非零(D)false 178 fgetc函数的作用是从指定文件读入一个字符,关于对应文件的打开方式,不正确的是(A)只读(B)只写(C)”r“(D)读写 179 若调用fputc函数输出字符成功,则其返回值是(A)0(B)1(C)EOF(D)输出的字符 180 fseek函数的功能是 (A)改变文件位置的指针位置(即下一次读写操作从文件的什么位置开始)(B)使文件位置指针重新置于文件开头(C)返回文件位置指针的当前值(D)关闭文件 181 以下程序的功能是 #include FILE *fp;char ch; fp = fopen(”filename.txt“, ”w“);if(NULL == fp){ printf(”file open error!“); exit(1);} while((ch=getchar())!= '@') { fputc(ch ,fp); putchar(ch); } fclose(fp); return 0;}(A)把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志),同时在屏幕上显示这些字符。(B)把从键盘输入的字符依次输出到名为filename.txt的磁盘文件中(用@作为输入结束标志)。 (C)把从键盘输入的字符输出到屏幕(用@作为输入结束标志)。(D)从名为filename.txt的磁盘文件中读入字符(用@作为输入结束标志),并在屏幕上显示这些字符。182 下面程序的功能是将数组str的4个元素写到名为filename.dat的二进制文件中。程序中需要补充的语句是 #include FILE *fp;char str[] = ”abcd“; fp = fopen(”filename.dat“, ”wb“);if(NULL == fp){ printf(”file open error!“); exit(1);} ____________________________ fclose(fp); return 0;}(A)fwrite(str, sizeof(char), 4, fp);(B)fwrite(fp, sizeof(char), 4, str);(C)fread(str, sizeof(char), 4, fp);(D)fwrite(str[0], sizeof(char), 1, fp);183 下面的程序执行后,文件file.txt中的内容是 #include fun(”file.txt“, ”Fine, thank you!“);return 0;} void fun(char *fname, char *st){ FILE *fp;int len, i; fp = fopen(fname, ”w“);if(NULL == fp){ printf(”file open error!“); exit(1);} len = strlen(st);for(i=0;i 变量的指针即变量的地址,是指变量所占内存单元的首地址。185 如果已经定义int x;,则对指针变量pointer进行说明和初始化正确的是(A)int pointer = x;(B)int pointer = &x;(C)int *pointer = &x;(D)int *pointer = *x;186 如果已经定义int x, *pointer;,则下面赋值语句正确的是(A)pointer = &x;(B)pointer = x;(C)*pointer = &x;(D)*pointer = *x;187 即使两个指针变量的类型相同,它们也不能(A)相减(B)相加(C)比较(D)指向同一地址 188 在C语言中,对变量的访问方式是 (A)能直接访问,能间接访问(B)能直接访问,不能间接访问(C)不能直接访问,能间接访问(D)不能直接访问,不能间接访问 189 在C程序说明语句int(*pointer)[5];中,pointer表示的是一个 (A)指向整型变量的指针(B)指针数组的名字,包含5个指向整型数据的指针(C)指向包含5个整型元素的一维数组的指针(D)指向函数的指针 190 在C程序说明语句int *pointer[5];中,pointer表示的是一个 (A)指向整型变量的指针(B)指针数组的名字,包含5个指向整型数据的指针(C)指向包含5个整型元素的一维数组的指针(D)指向函数的指针 191 在C程序说明语句int(*pointer)();中,pointer表示的是一个(A)指向整型变量的指针(B)指向数组的指针 (C)返回值为指针的函数名字(D)指向函数的指针,函数返回值为一个整数 192 在C程序说明语句int *pointer();中,pointer表示的是一个(A)指向整型变量的指针(B)指向数组的指针 (C)返回值为指针(指向的对象为int)的函数名字(D)指向函数的指针,函数返回值为一个整数 193 设有定义int a=3, b, *p=&a;,则下列语句表达有错的是(A)b = *a;(B)b = *&a;(C)b = *p;(D)b = a;·试题讲评 a不是指针变量,不能使用指针运算符*。194 若有说明int i, j=7, *p=&i;,则与i = j;等价的语句是(A)i = p;(B)*p = j;(C)p = &j;(D)*p = &j;195 若有说明int a[10], *p=a;,则对数组元素引用不正确的是(A)*(a + 2)(B)p[2](C)*(p + 2)(D)p + 2 196 若有如下说明语句,则下面叙述中不正确的是 struct student { long num;char name[20];char sex;int age;} stu;(A)struct是结构体类型关键字(B)struct student是结构体类型(C)num,name,sex,age都是结构体成员名(D)stu是结构体类型名 197 若有如下说明语句,则定义了 union student { long num;char name[20];char sex;int age;};(A)结构体类型(B)结构体变量(C)共用体类型(D)共用体变量 198 当定义一个结构体变量时,系统分配给它的内存空间字节数是 (A)各成员所需内存字节数的总和(B)结构体中第一个成员所需内存字节数(C)结构体中最后一个成员所需内存字节数(D)成员中占内存字节数最大的 199 有以下三种形式可供选择,则为了表示结构体变量中的成员,各选项中叙述正确的是 1、结构体变量.成员名 2、(*结构体指针变量).成员名 3、结构体指针变量->成员名(A)只能用1或2表示(B)只能用1或3表示(C)只能用2或3表示(D)三种形式均可 200 以下程序在VC6.0下运行后的输出结果为 #include struct dt { char a[4];int b;double c;} data; int main(void){ printf(”%dn“, sizeof(struct dt)); return 0;}(A)4(B)8(C)16(D)3 201 若有以下定义,则对变量student1中“生日”的正确赋值方式是 struct student { int num;char name[20], sex;struct { int year, month, day; } birthday;}; struct student student1;(A)student1.birthday.year = 2003;student1.birthday.month = 5;student1.birthday.day = 1;(B)year = 2003;month = 5;day = 1;(C)birthday.year = 2003;birthday.month = 5;birthday.day = 1;(D)student1.year = 2003;student1.month = 5;student1.day = 1;202 若有以下定义,则下面各输出语句中能输出字母J的是 struct student { int num;char name[20];}; struct student school[10000] = {{1001, ”Mike“}, {1002, ”James“}, {1003, ”Tom“}};(A)printf(”%c“, school[0].name[0]);(B)printf(”%c“, school[1].name[0]);(C)printf(”%c“, school[2].name[0]);(D)printf(”%c“, school[1].name);203 若有以下定义,则下面各输入语句中不正确的是 struct student { int num;char name[20];char sex;float score;} student1,*p = &student1;(A)scanf(”%d“, &student1.num);(B)scanf(”%s“, &student1.name);(C)scanf(”%c“, &(*p).sex);(D)scanf(”%f“, &(p->score));204 以下程序的输出结果是: #include struct student { int num; float score;}; void fun(struct student tmp);int main(void){ struct student stu[2] = {{1001,650}, {1002,550}};fun(stu[0]);printf(”%d,%4.0fn“, stu[0].num, stu[0].score);return 0;} void fun(struct student tmp){ struct student stu[2] = {{1003, 450}, {1004, 250}}; tmp.num = stu[1].num;}(A)1001, 650(B)1002, 550(C)1004, 650(D)1004, 250 205 以下程序的输出结果是: #include struct student { int num; float score; char name[20];}; void fun(struct student *p);int main(void){ struct student stu[2] = {{1003, 450, ”Liu“}, {1004, 250, ”Tao“}};fun(stu);printf(”%d,%3.0f,%sn“, stu[0].num, stu[0].score, stu[0].name);return 0;} void fun(struct student *p){ struct student stu[2] = {{1001,650, ”He“}, {1002,550, ”Li“}},*q=stu; ++q; *p = *q;}(A)1002,550,Li(B)1004,250,Tao(C)1001,650,He(D)1003,450,Liu 206 以下程序的输出结果是: #include struct student { long num; char name[10]; int age;}; void func(struct student *p);int main(void){ struct student stu[3] = {{1101, ”Liu“, 21}, {11102, ”Tao“, 22}, {1103, ”Xu“, 23}};func(stu + 1); return 0;} void func(struct student *p){ printf(”%s“, p->name);}(A)Tao(B)Liu(C)Xu(D)11102 207 以下程序的输出结果是: #include struct student { int num;int *q;}; int main(void){ int age[3] = {16, 17, 18};struct student stu[3] = {{1001, &age[0]}, {1003, &age[1]}, {1005, &age[2]}};struct student *p = stu; printf(”%d,%d",(p+1)->num, *((p+1)->q));return 0;}(A)1003,17(B)1001,16(C)1005,18(D)1003,16 《管理学基础》单项选择题库 1993年,海默和钱皮合著了《企业再造工程》一书,该书总结了过去几十年来世界成功企业的经验,提出了应变市场变化的新方法,即(C)。C.企业流程再造 20世纪初期,有一位社会学家提出了建立“理想的组织模式,的设想,他就是(C)。C.韦伯 M型结构又称为多部门结构,亦即(B)。B.事业部制结构 按照功能进行分类的沟通类型中,(B)具有润滑剂的作用。B.情感式沟通 按照组织明文规定的原则、方式进行的信息传递与交流的沟通方式是(A)。A.正式沟通 被称为“组织理论之父”的管理学家是(D)。D.马克斯•韦伯 表扬,赞赏,增加工资、奖金及奖品,分配有意义的工作等行为在强化理论中属于(A)。A.积极强化 波特一劳勒模式是以(D)为基础引申出一个实际上更为完善的激励模式。D.期望理论 不能以实物又不能以货币来衡量的标准,如用于衡量管理人员的创新能力、协调能力、责任感的标准,用于衡量广告效果的标准等,被称为(D)。D.无形标准 不属于克服沟通障碍的组织行动有(D)。D.使用反馈技巧 布莱克和莫顿在管理方格理论中对最具代表性的五种领导类型进行了详细分析,其中任务式领导的特点是(A)。A.对生产和工作的完成情况很关心,很少注意下属的士气、情绪和发展状况 采购控制的目标就是确保向作业系统输入足量的、质量可靠的、来源稳定的输入品,同时(A)。A.降低采购成本 采购是有成本的,控制(A)成本是降低经营成本的重要途径。A.采购 常见的风险型决策方法有(B)。B.决策树法 成就需要理论一般适用于(C)的研究。C.主管人员 处理冲突策略中最有过的方法是(D)。D.解决问题 传统的目标设定过程是由企业的最高管理者完成的,现代管理学提倡采用(A)。A.参与制目标设定法 从19世纪末到20世纪初,一些西方同家掀起了科学管理运动,形成了各有特色的古典管理理论,泰罗的(A)就是其中之一。 A.科学管理理论 戴维斯等学者指出,企业目标可以分为主要目标、并行目标和次要目标等多种类型。(B)由企业性质决定,是贡献给企业顾客的目标。B.主要目标 当存货周转缓慢和难以出售时,(A)能更准确地反映企业的偿还短期债务的能力。A.速动比率 当管理者接待来访者、参加剪彩仪式等社会活动时,他扮演的是(D)的角色。D.精神领袖 当领导者面对一个非处理不可的事情时,不直接处理,而是先搁一搁,去处理其他问题。这种调适人际关系的方法就是(D)。D.转移法 当领导者面对一个棘手的问题时,不直接处理,而是先搁一搁,去处理其他问题。这种调适人际关系的方法就是(D)。D.转移法 当外部环境具有很高的不确定性时,计划应是指导性的,同时计划期限也应该(B)。B.更短 当信息接受者对信息发送者的信息作出发应时,就出现了反馈,反馈体现了沟通的(B)特征。B.双向性 当预测者能够得到足够的准确数据资料时,采用(D)是可取的方法。 D.定量预测 导致组织冲突产生的基本原因中,(B)是由于组织中的每个人的家庭环境、教育背景、经历、禀赋等都各不相同而导致的。B.组织中个体差异的客观存在的最大的优点在于它持久、有形、可以核实。C.书面沟通 定性预测主要依靠专业人员用多年积累的知识和经验,对有关事物远期的变化趋势进行描述,需要进行(D)。D.长期预测 对各种商品的规格、销量、价恪的变动趋势等进行的预测就是(B)。B.市场预测 对供应商的评价中,(C)主要涉及的是供应商响应买方需求变化的能力。C.协同能力 对于高层管理者来说,掌握良好的(B)是最为重要的。B.概念技能 对于基层管理者来说,具备良好的(C)是最为重要的。C.技术技能 对于营利性组织来说,(B)是提高组织经济效益或获取价恪优势的基本途径。B.降低成本 法约尔提出的管理的五项职能或要素是(C)。C.计划、组织、指挥、协调和控制 凡事预则立,不预则废”,说的是(A)的重要性。A.计划 凡事预则立,不预则废”,说的是(D)的重要性。D.计划 反应企业资产创造利润的效率。D.投资收益率 根据佛鲁姆的期望理论公式,一般说来,放价越高,期望值越大,激励的水平就越 (A)。A.高 根据赫塞—布兰查德提出的情境领导理论,在下属虽然有积极性,但缺乏足够的技能的情况下,应采用的领导风格是(A)。A.高工作—高关系 根据每个人的能力大小安排合适的岗位。这就是人员配备的(B)原则。B.量才使用 根据强化理论,职工努力工作是为了避免不希望得到的结果,这就是(C)。C.消极强化 工作丰富化的重点是(C)。C.一般专业人员 沟通的深层次目的是(D)。D.激励或影响人的行为 古典管理理论对人性的基本假设,认为人是(B)。B.经济人 古典管理理论对人性进行了基本假设,认为人是(C)。C.经济人 关于管理的含义,下列选项中(C)的表述不确切。C.放任、自由 关于领导者与管理者的权力来源,下列描述准确的是(C)。C.管理者的权力源自职位 关于企业文化的精神层、制度层和物质层的关系,正确的描述是(C)。C.精神层是物质层和制度层的思想内涵,是企业文化的核心和灵魂 关于战略远景的描述,下列选项中,(C)是不准确的。C.它规定了可量化的经济指标 管理的各项职能构成了一个完整的管理循环过程,而(B)始终是一次管理循环过程的终点,同时又是新一轮管理循环过程的起点。B.控制 管理的十四项原则”是由(B)提出来的。B.亨利•法约尔 管理的首要职能是(A)。A.计划 管理的职能分为一般职能和(C)。C.具体职能 管理方格理论提出了五种最具代表性的领导类型,(D)领导方式下的领导者对下属人员及其工作情况都表现出最大的关心,属于理想式领导。D.9-9型 管理方格理论提出了五种最具代表性的领导类型,其中,(A)又称俱乐部式领导者,这种领导方式对业绩关心少,对人关心多,努力营造一种人人放松的环境。A.1-9型 管理方恪理论提出了五种最具代表性的领导类型,(B)领导方式下的领导者对业绩关心较多,对人很少关心,属于任务式领导。B.9-1型 管理就是决策”是下列哪位经济学家的观点?(C)C.西蒙 管理科学学派中所运用的科学技术方法,来源于(B)。B.军队 管理科学学派中所运用的科学技术方法,来源于(B)。B.军队 管理人员的选聘主要有内部和外部两个渠道,一般面言,(C)的选聘多采用外部渠道。C.高层管理者 管理人员在事故发生之前就采取有效的预防措施,防患于未然,这样的控制活动,是控制的最高境界,即(B)。B.前馈控制 管理学家(D)从行为科学的角度研究目标管理,提出:工作成果二决策的质量×激发人们履行决策的动机。D.R.利克特 管理学家彼得•德鲁克认为,单纯强调利润会使经理人迷失方向以致危及企业的生存,因此他提出,企业目标唯一有效的定义就是(C)。C.创造顾客 管理者的精力及其可以利用的资源都是有限的,因此,有效的控制要求管理者应将主要精力放在最为重要的事项、活功或环节上,这就是控制的(B)原则。B.控制关键点 管理者进行决策的第一个步骤是(D)。D.识别问题 海尔公司原来以生产冰箱为主,后来又引进空调生产线,这是(B)的发展战略。B.关联多元化 赫茨伯格提出的双因素理论认为(A)不能直接起到激励的作用,但能防止人们产生不满情绪。A.保健因素 亨利•法约尔是西方古典管理理论在法国的杰出代表,真代表作是《工业管理和一般 管理》,他被誉为(C)。C.经营管理之父 基本建设计划、新产品试制计划等为完成某一特定任务而拟订的计划,就是(D)。D.专项计划 基层管理者常用的控制方法是(B)。B.直接监督或巡查 激励方法得当,有利于激发和调动职工的积极性。根据美国哈佛大学的心理学家詹姆士在对职工的研究中发现,按时计酬的职工的能力仅能发挥20%--30%,而受到激励的职工的能力可发挥到(C)。C.80%--90% 激励过程就是一个由(A)开始,到(A)得到满足为止的连锁反应。A.需要 需要 即时控制通常指的是(A)。A.现场控制 计划工作的核心环节是(C)。C.决策 计划工作的前提是(A)。A.预测 计划工作有广义和狭义之分,狭义的计划工作是指(D)。D.制订计划 计划工作总是针对需要解决的新问题和可能发生的新变化、新机会而作出决策,这就是它的(C)性质。C.创新性 进行质量控制,首先应该掌握(C)。C.全面质量管理方法 经常重复发生,能按已规定的程序、处理方法和标准进行的简单化决策,属于(B)。B.程序化决策 经验学派主张通过分析经验来研究管理学问题,被称为(C)。C.案例教学 就管理的职能而言,法约尔认为(A)。A.管理就是实行计划、组织、指挥、协调和控制 就组织的发展战略形式而言,可口可乐公司采用的是(D)。D.密集型发展战略 矩阵式组织属于(B)组织结构。B.有机式 具有极大的偶然性和随机性,无先例可循的决策,如一个新产品的营销组合方案决策,属于(D)。D.非程序化决策 决策的第一步是(D)。D.识别问题 决策的起点是(A)。A.识别问题 决策的前提是(A)。A.识别问题 决策的终点是(B)。B.实施决策方案 决策方法也叫思维共振法、畅谈会法。A.头脑风暴法 决策者将组织外部环境与内部环境分析的结果进行综合、比较,寻找二者的最佳战略组合,为战略制定和战略决策提供更为直接的依据。这就是(B)。B.SWOT分析 考评管理人员的理解能力和组织执行能力主要通过向(A)获取信息。A.上级部门 考评管理人员的协作精神主要通过向(B)获取信息。B.关系部门 考评管理人员的战略理解能力和组织执行能力主要通过向(A)获取信息。A.上级部门 考评管理者的领导能力和影响能力主要通过向(C)获取信息。C.下属部门 可口可乐公司一直坚持一种饮料的生产,这种发展战略属于(C)。C.密集型发展战略 控制工作应当着眼于组织发展的整体需要,这就要求控制应具有(A)。A.全局观念 控制能够反映企业的资金周转情况,进而使管理者了解企业的经营管理水平。B.运营能力 控制是一种动态的、适时的信息(D)过程。D.反馈 控制是指企业为保证和提高产品质量,对经营管理和生产技术工作进行的水平控制。A.工作质量 控制系统是由控制主体、控制客体和控制媒体组成的具有自身目标和功能的管理系统。其中控制主体是指(D)。D.控制活动中的各级管理人员及其所属的职能部门 老李作为一名高级管理者受雇于某大型企业,其才华和学识得到了公司上下的认可。但是近年来,他越来越不满足,因为有很多想法无法实现。根据马斯洛的需要层次理论,对于目前的老李来说,其激励因素是(A)。A.自我实现的需要 理想的行政组织体系理论是由马克斯•韦伯提出来的。其中“理想的”是指现代社会(A)组织形式。A.最有效和合理的领导的实质在于影响。构成领导者非权力性影响力的因素包括这样几个方面(A)。A.品德、学识、能力、情感 领导理论的发展大致经历了三个阶段,(A)侧重于研究领导人的性格、素质方面的特征。A.性格理论阶段 领导者的权力来源包括职位权力和(B)两个方面。B.自身影响力 领导者的权力来源包括职位权力和(B)两个方面。B.自身影响力 领导者以自身的专业知识、个性特征等影响或改变被领导者的心理和行为的力量是他的(D)。D.自身影响力 梅奥等人通过霍桑试验提出了不同于古典管理理论的新观点和新思想,创立了(B)。B.人际关系学说 每一层级的管理者都参与组织计划的制定,这就是计划工作的(C)特征。C.普遍性 美国创造学家奥斯本首创的一种预测决策方法,即(C),也叫思维共振法、畅谈会法。C.头脑风暴法 某产品有三种生产方案,其成本状况为:甲方案固定成本为5 000元,单位变动成本为100元;乙方案固定成本为12 000元,单位变动成本为60元;丙方案固定成本为30000元,单位变动成本为30元c若丙方案为最佳方案,则产量为(D)台。D.700 某单位制定的年终考核指标中有一条“工作要认真负责”,这样的标准不符合控制标准的(C)要求。C.可检验性 某公司生产某产品的固定成本为100万元,单位可变成本为80元,产品单位售价为100元,本该产品预计销量为40000件,那么该产品的利润额是(D)万元。D.-20 某公司生产某产品的固定成本为300万元,单位可变成本为40元,产品单位售价为55元,那么,当该产品的产量达到20万件时,其总成本为(C)万元。C.1 某公司生产某产品的固定成本为300万元,单位可变成本为40元,产品单位售价为55元。那么,该产品盈亏平衡点的产量为(B)万件。B.20 某公司生产某产品的固定成本为30万元,单位可变成本为30元,产品单位售价为45元,如果现在的产销量为25000件,则该公司的经营安全状况属于(C)。C.不太好 某公司生产某产品的固定成本为50万元,产品单位售价为80元,本产品定单为10000件。据此,单位可变成本降到(D)元/件时才不至于亏损。D.30 某公司生产某产品的固定成本为50万元,单位可变成本为80元,产品单位售价为120元,若企业目标利润为30万元,则该产品至少应完成(A)万件的产销量。A.2 某公司生产某产品的固定戚本为30万元,单位可变成本为30元,产品单位售价为45元,如果该产品现在的产销量为25000件,则该产品的经营安全状况属于(C)。经营安全率和经营安全状况对照如表6一1所示。C.不太好 某公司为了完成一项紧急任务,从各部门抽调有关人员成立了临时科研小组,任务完成后小组自动解散。这种组织结构就是(D)。D.矩阵制组织结构 某公司为了完成一项紧急任务,从各部门抽调有关人员成立了临时科研小组,任务完成后小组自动解散。这种组织结构就是(D)。D.矩阵制组织结构 某公司原来以生产冰箱为主,后来又引进空调生产线,这是(B)的发展战略。B.关联多元化 某公司长期坚持只生产一种饮料,这种发展战略属于(C)。C.密集型发展战略 某企业将2006年本企业的历史最高利润额作为本的利润指标,这在控制标准中属于(A)。A.历史标准 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损 益值如表6-3所示。若最大值系数为0.7,则用折衷法选取的最优方案为(C)。C.丙 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损 益值如表6-3所示。则用保守法选取的最优方案为(A)。A.甲 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如表6-3所示。表6-3各种方案的损益值表;注:损益值数据只为说明问题,不考虑单位。那么,用冒险法选取的最优方案为(C)。C.丙 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如表6-3所示c则用后悔值;去选取的最优方案为(B)。B.乙 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如下表所示: B.方案一 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如下表所示:单位:万元那么,用冒险法选取的最优方案为(B)。 B.丙 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如下表所示:用后悔值法选取的最优方案为(B)。B.乙 某企业拟开发新产品,有三种设计方案可供选择,各种方案在各种市场状态下的损益值如下表所示:用折衷法选取的最优方案为(C)。C.丙 某企业生产某种产品,固定成本为15万元,单位可变成本为1000元,每台售价2200元,则该产品的盈亏平衡点是(C)。C.125台 某企业试图改变其经营方向,需要企业高层领导做出决策,这种决策属于(A)。A.战略性决策 某企业在下一有甲、乙、丙三种产品方案可供选择,每种方案都面临畅销、较 好、一般和滞销四种状态,每种状态的概率和损益值如表6-2所示。注:损益值数据只为说明问题,不考虑单位。那么,用决策树法选出的最优方案是(A)方案。A.甲 某销售人员去年销售额为300万元,今年初,企业为其制定了本的销售额指标为1600万,在今年市场情况没有特别大的变化的情况下,这样的标准显然不符合控制标准的(B)要求。B.可行性 某销售人员去年销售额为300万元,今年初,企业为其制定了本的销售额指标为1600万,在今年市场情况没有特别大的变化的情况下,这样的标准显然不符合控制标准的(C)要求。 C.可行性 目标的确定要建立在对企业内外环境进行充分分析的基础上,并通过一定的程序加以确定,既要保证目标的科学性又要保证其可行性。这就是确定目标的(A)原则。A.现实性 目标管理理论的理论基础是(D)。D.科学管理理论与行为科学理论的有效统一 目标管理是一个全面的(A),它用系统的方法,将许多关键活动结合起来。A.管理系统 目标管理思想诞生于美国,但最早将其应用于管理实践的国家是(A)。A.日本 目标建立过程中要注意,目标数量要适中。一般地,要把目标限制在(D)以内。 D.5个 目前,决策者用于选择战略方案的方法有多种,其中最著名的就是(D)。D.BCG矩阵法 能够反应企业资产创造利润的效率指标就是(D)。D.投资收益率 能够有效发现计划与计划实施之间差距的管理环节是(C)。C.控制 平衡记分卡的核心思想以(A)为出发点。A.组织战略 评价管理者的领导能力和影响能力,有关信息的获得来源于(B)。B.下属人员 评价企业运营能力的财务指标不包括(C)。C.资产负债率 期望理论主要用于对(B)的激励。B.管理人员 企业采用大批量生产,如汽车装配线,需要高度集权,组织结构的设计应采用(C)。C.机械式结构 企业管理层次的差异决定了目标体系的垂庄高度。这样,企业目标就成了一个有层次的体系和网络,这体现了目标的(A)。A.层次性 企业流程再造的目的是提高企业竞争力,从(A)上保证企业能以最小的成本、高质量的产品和优质的服务赢得客户。A.生产流程 企业流程再造强调(C)理念。C.顾客为导向和服务至上 企业目标并不是一成不变的,应根据外部环境的变化及时调整与修正,使其更好地实现企业的宗旨,这就是确定企业目标的(B)原则。B.权变性 企业目标的内容和重点是随着外界环境、企业经营思想、自身优势的变化而变化的,这就是企业目标的(C)。C.变动性 企业目标具有变动性,第二次世界大战以后,(B)的企业目标日益普及。B.顾客之上 企业目标可以分为多种类型。其中,(C)是贡献给企业本身的目标,是企业实现高效生产的前提和保障。C.次要目标 企业在长期的生产经营和管理活动中创造的具有本企业特色的精神文化和物质文化就是(C)。C.企业文化 企业组织制定竞争战略的基础性工作是(D)。D.产业竞争结构分析 确定目标成本的方法中,(D)是以组织在长期的实践过程中确定的各项劳动定额、消耗定额为基础制定的目标成本。D.定额法 人们常说“管理是一门艺术”,这强调的是(A)。A.管理的实践性 人们在通往目标的道路上所遇到的障碍就是(A)。A.挫折 人们只记忆经过自己的选择愿意记忆的信息,由于这种认知过程产生的沟通障碍是个体障碍中的(C)原因造成的。C.选择性知觉 人们只记忆经过自己的选择愿意记忆的信息,这种认知过程产生的沟通障碍是由于个体障碍中的(C)原因造成的。C.选择性知觉 人事调整的目的是(C)。C.保证工作或任务的完成人员控制系统的控制对象是(B)。B.员工的行为 认为人的需要由低级向高级分为五个层次,即生理的需要、保障或安全的需要、归属或承认的需要、尊重的需要、自我实现的需要。A.需要层次理论 认为人的需要由低级向高级分为五个层次,即生理的需要、保障或安全的需要归属或承认的需要、尊重的需要、自我实现的需要。A.需要层次理论 日本经济之所以能在“战后”一片废墟上迅速发展起来,起主导和关键作用的是(A)。A.培养并利用了自己独特的企业文化 日本经济之所以能在第二次世界大战后的一片废墟上迅速发展起来,起主导和关键作用的是(A)。A.培养并利用了自己独特的企业文化 日常生产经营活动中为了合理组织业务活动、提高效率而作出的决策就是日常管理决策,又称为(B)。B.业务性决策 如果企业进行小批量产品的生产,那么,它需要根据顾客的要求进行设计、生产,对企业人员技术水平要求较高,这种企业适于采用(B)组织形式。B.分权式 若企业要改变经营方向、进入新的产业领域,就需要对该产业的发展趋势进行(A)。A.长期预测 深层的企业文化是指(D)。D.企业精神 市场营销战略、研究与开发战略、生产战略等具体实施战略属于(D)。D.职能战略 是企业文化的核心。A.企业精神 是指以组织整体为范围,涉及组织所有收入或支出项目的总的预算。D.总预算 首先把目标管理作为一套完整的管理思想提出来的是(D)。D.彼得·德鲁克 属于确定型决策方法的模型很多,教材中介绍的方法是(A)。A.盈亏平衡点法 述职报告是对管理人员进行考评的一种方式,它属于(D)。D.自我考评 泰罗的科学管理理论对以后管理理论的发展产生了深远影响,他的代表作是(C)。C.《科学管理理论》 泰罗科学管理理论的中心问题是(C)。C.提高劳动生产率 体现了目标管理的优越性。D.有利于企业组织机构的改革 通过对目标变迁的分析,我们有理由相信,(C)是成功管理的直观标志,也是企业的永恒追求。C.企业长寿 图11--1所示的正式沟通模式是(C)。C.环式沟通 韦伯认为,企业组织中存在三种纯粹形态的权力。其中,(D)最符合理性原则、效率最高的权力形式。D.理性—合法的权力 为进行有效的成本控制,许多企业引用了(A)的概念,由主管人员对产品或服务的成本负责。A.成本中心 为了保证计划目标得以实现,就需要有控制职能,控制的实质就是使(A)。A.实践活动符合于计划 为实现组织目标而采取的一系列措施、手段或技巧就是(C)。C.策略 为实现组织目标而采取的一系列措施、手段或技巧就是(C)。C.策略 西方早期的管理思想中,(A)是最早研究专业化和劳动分工的经济学家。A.亚当•斯密 系统管理学派认为,组织是由一个相互联系的若干要素组成、为环境所影响的并反过来影响环境的开放的(C)。C.社会技术系统 下级不愿意向上级传递坏消息,怕被上级认为自己无能;而上级也可能没有注意到下级的贡献,把下级的贡献归到自己头上,引起下级不满。这种引起沟通组织障碍的原因是(A)。A.地位差异 下列对现代冲突理论的理解不确切的是(A)。A.冲突可以为组织带来活力,因此管理者要制造各种冲突 下列各选项中,(B)属于管理的对象。B.组织资源和组织活动 下列关于管理幅度与管理层次的描述正确的是(A)。A.管理幅度与管理层次共同决定组织规模 下列关于计划工作基本特征的描述不准确的是(A)。A.计划是高层管理者的职责范畴 下面决策方法中,选项(D)具有“匿名性”的特点。D.特尔菲法 现代管理中,需要激发的冲突是(A)。A.建设性冲突 像市场营销战略、研究与开发战略、生产战略等这样的具体实施战略,属于(D)。D.职能战略 销售人员意见综合预测方法主要适用于(A)。A.市场预测 小批量生产和全自动生产需要宽松、灵活的组织结构,如(B)。B.有机式结构 信息、沟通在上下级之间进行,而并不与链条两端的人员直接进行。信息层层传递,路线长,速度慢,且容易发生信息的过洁、23改和失真的沟通模式是(A)。A.链式沟通 需要层次理论是美国著名管理心理学家和行为学家亚伯拉罕•马斯洛提出来的一种激励理论,属于(A)。A.内容型激励理论 选择方案就是根据评价结果,从各种可行方案中选出(D)的方案。 D.最满意 也叫思维共振法,畅谈会法,它是美国创造学家奥斯本首创的一种决策方法。C.头脑风暴法 一个组织的成败,与其所具有的有高成就需要的人数有关。这是(D)理论的现在。D.成就需要 一个组织的成败,与其所具有高成就需要的人数有关”,这是(B)理论的观点。B.成就需要 一些学者提出,企业在追求利润最大化的过程中,由于各种内外因素的限制,人们只能得到(B)。B.满意利润 依据控制措施作用的(D)不同,控制可分为现场控制、前馈控制和反馈控制。D.环节 以后,目标管理思想在我国一些企业得到广泛的应用,并在实践中与计划管理、民主管理、经济责任制等管理制度相结合,形成了带有中国特色的目标管理制度。B.20世纪70年代 以下组织结构形式中,(D)最适用于组织部门间的横向协作和攻关项目。D.矩阵制结构 以职位的空缺和实际工作的需要为出发点,以职位对人员的实际要求为标准,选拔、录用各类人员。这就是人员配备的(A)原则。A.因非择人 引起管理界的轰动,从此建立学习型组织、进行五项修炼成为管理理论与实践的热点。D.彼得•圣吉的《第五项修炼一一学习型组织的艺术与实务》 应用模拟情景训练方法测试应聘者有较高的准确度,常用于招聘(D)。D.高层管理者 有计划地安排管理人员担任同一层次不同的管理职务,以此全面培养管理人员的能力,这是管理人员在职培训的方法之一,即(B)。B.职务轮换 有些组织目标不是一成不变的,一般来说,(D)应保持一定的稳定性。D.长期目标 有一种沟通方式具有持久、有形、可以核实等优势。这种方式就是(D)。D.书面沟通 在冲突发生后,管理者可以召集冲突的双方,通过开会等方式,让双方开诚布公地交流,积极倾听并理解时方的意见。这种解决冲突的方法是(C)。C.协同解决 在德鲁克目标管理概念的基础上,有一位学者提出了新的业绩评价方法,他就是(C)。C.D•麦格雷戈 在管理的各项职能中,(C)职能能够保证目标及为此而制定的计划得以实现。C.控制 在管理的各项职能中,最具有规范性、技术性的职能是(D)。D.控制 在管理学中,组织的静态方面含义就是(C)。C.组织结构 在管理学中,组织的静态含义就是(D)。D.组织结构 在黄金首饰加工企业,管理者通过电子监测仪检查进出车间的每一个人,以便控制黄金的流失。在这里,电子监测仪就是控制的(C)。 C.媒体 在控制标准中,诸如单位产品产出所需工时数、耗电量、原材料消耗量,及单位机器台时产量、货运吨公里油耗等标准属于(B)。B.实物标准 在快速变化的环境条件下,需要设计有机式的组织结构,比如(D)。D.矩阵制结构 在完全竞争的市场环境下,企业在追求自身利益最大化的同时,通过市场中“看不见的子”的引导,实现(D),从而实现全社会的公共利益最大化。D.资源配置的优化 在制定计划的时候,要留有余地,以防止意外事件的发生。这一点体现了计划的(B)特征。B.灵活性 在组织中存在着正式组织与非正式组织,二者之间的一个重大的区别就是正式组织是以(D)为重要标准。D.效率的逻辑 在组织中存在着正式组织与非正式组织,正式组织与非正式组织之间的一个重大的区别就是,正式组织是以(B)为重要标准。B.效率的逻辑 责任、权力、利益三者之间不可分割,必须是协调的、平衡的和统一的。这就是组织结构设计的(B)原则。B.责权利对等 战略管理的基础工作是(B)。B.预测 战略管理是以组织全局为管理对象来确定组织发展的远景和总体目标,规定组织总的行动纲领。这就是战略管理的(A)特征。A.全局性 战略管理是以组织全局为管理对象来确定组织发展的远景和总体目标,规定组织总的行动纲领。这就是战略管理的(C)特征。C.全局性 战略管理是组织(B)最重要的职责。B.高层管理者 战略只是规定了发展方向、目标和基本措施,为了使其得以顺利执行,必须(B),以明确每一阶段的任务。B.编制具体的行动计划 制订作业计划的依据是(D)。D.战略计划 质量小组一般有(A)人组成。A.6~12 综合计划与专项计划之间是(A)的关系。A.整体与局部 组织的各级管理人员都是计划的编制者,战略性计划是由(A)负责制定的。A.高层管理者 组织结构设计必须与(A)相匹配。A.组织目标 组织控制系统首先是(A)。A.人员控制系统 组织内部管理人员的选聘主要来自内部和外部两个渠道。一般而言,(C)的选聘多采用外部渠道。C.高层管理者 组织是管理的基本职能之一,它是由(C)三个基本要素构成。C.目标、部门和关系 组织战略所确定的战略目标和发展方向,是一种模括性和指导性的规定,是对组织未来的一种粗线条的设计。这是战略管理的(A)特征。A.纲领性 组织制定业务层战略和职能战略的依据是(C)。C.公司层战略 郑州大学现代远程教育 《C语言程序设计》课程 学习指导书 柳宏川 编 第1章 绪论 (一)本章学习目标 掌握结构化程序设计的思想,结构化流程图描述,算法设计基础和良好程序设计风格。 (二)本章重点、要点 C语言特点,算法概念及NS图形描述,结构化程序设计思想,三种基本结构:顺序结构、选择结构和循环结构,使用良好的程序设计风格。 (三)练习题 1_1.什么是低级语言? 1_2.什么是高级语言? 1_3.面向过程语言的特点是什么? 1_4.什么是算法? 1_5.算法有什么特点? 1_6.结构化算法的基本结构有哪些? 1_7.结构化程序设计的标准有哪些? 第2章 C语言程序的开发过程 (一)本章学习目标 熟悉C程序开发环境,熟练掌握调试工具的使用,掌握C语言程序结构与语法规则。 (二)本章重点、要点 C程序开发环境工具的使用,C语言程序结构与语法规则。 (三)Turbo C 的操作指南 开发一个C语言程序一般包括3个主要步骤:编辑,编译和连接。掌握调试C语言程序的全过程。 编辑:根据求解算法,开发人员使用文本编辑器编辑代码,生成源程序代码,扩展 1)2) 名为.C。 编译:编译时,编译器首先检查源程序中每条语句的词法和语法。当发现错误时,在屏幕上显示错误的位置、错误类型等相关信息。根据错误信息,重新使用编辑器进行查错并修改,然后重新编译直到所有的词法和语法错误都被排除。正确编译后产生二进制目标文件,扩展名为.OBJ。 连接:编译后产生的目标文件是可重定位的程序模块,但不能直接运行。连接是将目标程序、库函数和其它目标程序连接到一起,生成可执行的程序。扩展名为.EXE。运行:源代码经过编译、连接,生成可执行程序后,就可以进行程序的运行了。编译过程发现的错误可分为两类。 一类是局部语法错误。例如,缺失了分号、逗号,或者引用了错误的数据对象。另一类是程序内部上下文关系方面的错误。例如,需要使用的数据对象没有定义。连接时,也可能产生错误。例如,连接文件找不到等,具体不再叙述。 源代码经过编译、连接,生成可执行程序后,还需要进行测试。测试的目的是发现程序的错误。一般通过输入一些实际数据来验证程序执行结果的正确性。如果程序执行中出现问题,或发现程序的输出结果不正确,需要设法找到出错的原因,并修改源程序,重新进行编译、连接,再测试和调试,不断反复,直到程序正确无误。 第3章 基本数据类型 (一)本章学习目标 熟练掌握标识符的概念,基本数据(整型、实型、字符型等),常量,转义符,变量,变量的赋值。 (二)本章重点、要点 标识符的组成规则,基本数据类型及对应的名称(整型、实型、字符型等),常量,转义符,变量,变量名,变量的赋值等。 (三)练习题 3_1.基本整型数据的输出。3_2.实型数据的输出。3_3.字符型数据的输出。 3_4.C语言标识符的命名规则如何? 3_5.C语言的基本数据类型有哪些? 3_6.什么是常量? 3_7.什么是变量? 3_8.转义字符有什么作用?举例说明。 3_9.字符串常量与字符常量的表示有什么不同? (二)本章重点、要点 循环控制语句:while语句,do…while语句,for语句,循环初始条件、循环终止条件、循环体和循环变量,循环的嵌套,辅助控制语句,continue语句,break语句,goto语句。 (三)练习题 7_1.用while语句,求连加式1 + 2 +...+ n(n > 2)的值。7_2.用do…while语句,求连加式1 + 2 +...+ n(n > 2)的值。7_3.求解奇数的连加式1 + 3 + 5 +...+ n(n > 10)的值。7_4.将如图所示的三角形图案显示到屏幕上。 7_5.判断一个整数是否为素数。 第8章 函数 (一)(一)本章学习目标 熟知函数的结构,正确进行函数定义,掌握函数头部,函数体,函数的返回值等概念,理解函数的功能,理解函数参数的意义,掌握有参函数的调用和无参函数的调用,掌握运用函数调用的方式,掌握函数的声明方法,理解函数的原型的概念。 (二)本章重点、要点 函数的定义,函数头部,函数体,函数的值,返回语句,函数的功能,函数的调用,有参函数的调用,无参函数的调用,函数调用的方式,函数的声明与函数的原型。 (三)练习题 8_1.编写程序,通过调用函数imin,求两个表达式的最小值。 8_2.编写程序,通过调用PtrStar函数,输出4行“@”号,每行10个。 8_3.编写程序,输入一个年份,通过调用函数判断其是否为闰年。 8_4.编写程序,输入两个数,输出其中绝对值最大的数。要求:求绝对值和求最大值分别使用函数完成,在求最大值的函数中调用求绝对值的函数。8_5.编写函数,完成显示下列所示的三角形图案,行数由函数参数决定。 8_6.编写程序,通过调用【实例8_5】中的函数,输出三个三角形的图案。 第9章 数组 (一)本章学习目标 张确使用一维数组和二维数组去解决问题。学会使用数组作为函数参数、数组元素作为函数的参数和数组名作为函数参数的方法。 (二)本章重点、要点 一维数组,一维数组的定义,一维数组元素的引用,一维数组在内存中的存储,一维字符数组的说明。二维数组,维数组的定义,二维数组元素的引用,二维数组在内存中的存储。数组作为函数参数,数组元素作为函数的参数,数组名作为函数参数。 (三)练习题 9_1.用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行5个数 9_2.将一个一维数组a[9]中各元素值按行的顺序放入二维数组b[3][3]中。9_3.将一个二维数组b[5][5]中各元素值列优先的顺序放入一维数组a[25]中。9_4.有一个m×n矩阵,各元素值由随机数产生,求其转置矩阵并输出。 9_5.有一个m×n矩阵,找出最大元素值及其最大元素值所在的行、列位置。9_6.将矩阵M(n,n)对角线上的元素置为1,其余元素置为0。 第10章 结构体与共用体 (一)本章学习目标 掌握并正确使用结构体类型、结构体与数组,共用体,共用体类型。 (二)本章重点、要点 结构体类型的定义,结构体变量的定义,结构体变量的引用,结构体成员变量的引用,结构体变量的初始化。结构体与数组,共用体,共用体类型和共用体变量的定义,共用体变量的引用。 (三)练习题 10_1.设有学生信息如下:学号(长整型)、姓名(字符串型)、年龄(整型)、课程1成绩(实型)、课程2成绩(实型)、课程3成绩(实型)、课程4成绩(实型)、课程5-6 读写。 (三)练习题 12_1.利用文本编辑软件在磁盘上建立一个有n个学生的学号、姓名及英语、数学和计算机三门课程成绩的数据文件。编写程序将建立的数据文件读出且求出每个学生的平均成绩。12_2用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。12_3编写程序,利用第12_2建立的记录文件,从键盘上输入一个学号,查寻该位同学信息。12_4编写程序,将第12_3题建立的文件复制到另一个文件。 第13章 运算符与表达式 (一)本章学习目标 深入理解运算符和表达式,掌握位运算方法。 (二)本章重点、要点 运算符与表达式,赋值运算符,复合赋值运算符,赋值表达式,赋值运算符的优先级和结合方向。逗号运算符与逗号表达式,逗号表达式的求解顺序,逗号运算符的优先级,逗号运算符的扩展形式。条件运算符与条件表达式,条件运算符的求解顺序,条件运算符的优先级,条件运算符的结合方向,条件表达式的其它形式。自增自减运算符,前置运算,后置运算,自增自减运算符的优先级与结合方向,位运算,位运算符,位运算的功能,与位运算有关的复合赋值运算符,不同长度的数据的位运算,表达式的求解。 (三)练习题 13_1.利用条件运算符实现大小写字母的转换。 13_2.使用for循环求1至100的和。要求将所有的命令放入一个for循环结构。13_3.将下列符号函数使用一个条件表达式完成。 13_4.若int a=0,b=1,c=2,判断下列表达式执行后a,b,c及表达式的值(1)逻辑表达式 a++&&b++&&c++(2)逻辑表达式 ++a&&b++&&c++(3)逻辑表达式 ++a&&--b&&c++(4)逻辑表达式 a++||b++||c++(5)逻辑表达式 ++a||b++||c++(6)逻辑表达式 a++||--b||c++(7)逻辑表达式 a++||b++&&(c-=2)(8)逻辑表达式 a++&&b++||(c-=2)(9)逻辑表达式 ++a&&b++||(c-=2) 13_5.若a=1,b=2,c=3,d=4,m=1,n=3,则逻辑表达式(m=a>b)&&(n=c>d)13_6.解释x!= 0.0 && y/x > 1.0的功能。 第14章 变量的存储 (一)本章学习目标 掌握变量的存储概念,理解变量的类别和作用域。 (二)本章重点、要点 变量的存储单元,整型变量在内存中的存储,字符型变量在内存中的存储,实型变量在内存中的存储。变量的作用域,内部变量,外部变量,变量的生存期,auto变量,全局变量,static变量,register变量。 (三)练习题 14_1.在C语言中,变量的存储类别有哪4种? 14_2.什么是外部变量?其特点有哪些? 14_3.寄存器变量有什么特点? 14_4.什么是变量的作用域? 14_5.什么是变量的生存期? 第15章 指针 (二)(一)本章学习目标 深入理解指针,掌握高层次指针应用,掌握链表的使用。 (二)本章重点、要点 指针与数组,一维数组与一维数组指针,二维数组的指针及数组元素的访问,字符串指针。指针数组,指针数组,指向指针的指针,main函数的参数,函数指针。结构体指针,指向结构体的指针,指向结构体数组的指针,存储管理函数。链表,链表的概念,单链表的基本操作。 (三)练习题 15_1.编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘输入整数为1到12 时,显示相应的月份名,键入其他整数时显示错误信息。15_2.调用MaxMin函数,返回数组的最大值和最小值。 第16章 函数 (二)(一)本章学习目标 深入理解函数,从存储方面解释函数的调用。 (二)本章重点、要点 函数调用时的内存,函数的活动,程序运行时存储空间的划分,函数的活动记录。参数的传递机制,C语言参数传递,指针参数,数组参数。递归函数,直接递归与间接递归,递归函数的调用过程。 (三)练习题 16_1.设计一个函数把两个整数形参中较大的那个数的地址作为函数值返回,并编写主函数实现调用。 16_2.编写函数,比较两个字符串大小。若相等返回0,大于时返回1,否则返回-1。 第17章 预处理命令 (一)本章学习目标 正确理解预处理命令的概念,掌握预处理命令的使用方法。 (二)本章重点、要点 宏定义,无参宏定义,带参宏定义,宏的作用域。带参的宏与函数的区别,文件包含,条件编译,“# ifdef”命令,“# ifndef”命令,“# if”命令,条件编译和条件语句的比较。 (三)练习题 17_1.C语言的预处理有哪些? 17_2.预处理命令在书写格式上有什么要求? 17_3.#include <文件名>和#include “文件名”有什么不同? 17_4. 条件编译和条件语句有什么区别? 参考答案 第1章 绪论 1_1.什么是低级语言? 答:低级语言较依赖于所在的计算机系统,也称为面向机器的语言。使用低级语言编写的程序,移植性较差。低级语言主要包括机器语言和汇编语言。 机器语言是由二进制代码“0”和“1”组成的若干个数字串。用机器语言编写的程序,称为机器语言程序。机器语言程序能够被计算机直接识别并执行。但是,程序员直接编写或维护机器语言程序是很难完成的。 汇编语言是一种借用助记符表示的程序设计语言。汇编语言的每条指令都对应着一条机器语言代码。汇编语言也是面向机器的,即不同类型的计算机系统使用的汇编语言也不同。1_2.什么是高级语言? 答:高级语言编写的程序易读,易修改,移植性好。但使用高级语言编写的程序不能直接在机器上运行,必须经过语言处理程序的转换,才能被机器识别。按照转换方式的不同,可将高级语言分为解释型和编译型两大类。1_3.面向过程语言的特点是什么? 答:(1)采用模块分解与功能抽象的方法,自顶向下,逐步求精。(2)按功能划分为若干个基本的功能模块,形成一个树状结构。各模块间的关系尽可能简单,功能上相对独立。每一个功能模块内部都是由顺序、选择或循环三种基本结构组成。1_4.什么是算法? 答:问题的求解过程,是对数据对象的加工过程。问题的求解过程包括两个方面的内容,即对问题涉及的“数据”进行描述和对“加工过程”进行描述。对“数据”的描述,称为“数据结构”,对“加工过程”的描述,称为算法。1_5.算法有什么特点? 答:算法具有以下特点: (1)有穷性。一个算法包含的操作步骤是有穷的,而不能是无穷的,并且操作时一般还要求是合理可行的。 (2)确定性。算法的每个操作都是确定的,而不应该具有二义性。 (3)有零个或多个输入。“输入”指的是执行算法时,需要从外界获取的必要信息。 (4)有一个或多个输出。算法的目的是为了得到计算的结果。一般地,计算结果即为输出。没有输出的算法是没有意义的。 (5)有效性。算法的每一个操作都应能有效地执行,并得到确定的结果。1_6.结构化算法的基本结构有哪些? 答:(1)顺序结构。(2)选择结构。(3)循环结构。 1121314num2 * num2;printf(“%d ^ 2 + %d ^ 2 = %dn”, num1, num2, SquareSum);printf(“%d ^ 264)% 26 + 65;printf(”%c's back is %cn“, ch, BackCh);return 0;} 第5章 C语言程序的输出与输入 325_1.编写程序求多项式 ax+bx+c的值(键盘输入a=2, b=3, c=4, x=1.414)。# include y = a*x*x+b*x*c;printf(”%fx^2+%fx+%f=%fn“, a,b,c,y);getchar();getchar();return 0;} 变化二: # include # include 5_2.已知华氏温度,根据公式:C = 5/9(F-32),求摄氏温度C(结果保留两位小数)。#include #include 5_4.用getchar()分别输入‘A’,‘B’,‘C’,并赋值给a,b,c, 然后将其转换成对应的小写字母,用putchar()将其输出。#include x1=a+b+c= 3+ 4+ 5= 12 x2=a-b-c= 3-4-5=-6 #include printf(”b=“);scanf(”%d“,&b);printf(”c=“);scanf(”%d“,&c);printf(”x1=a+b+c=%d+%d+%d=%dn“,a,b,c,a+b+c);printf(”x1=a-b-c=%d-%d-%d=%dn“,a,b,c,a-b-c);return 0;} 第6章 流程控制—选择控制结构 6_1.使用if语句,求解两个数中的最大值。/*程序功能:输入两个数,输出其中的大者*/ # include break;/*求和完毕,退出当前switch语句*/ case '-': result = num1181932; break; } break;case 1: /*是大写英文字母*/ ch2 = ch1 + 32;break;} printf(”Input: %cnOutput: %cn“, ch1, ch2);return 0;} 6_6.编写程序,输入一个年份,判断其是否为闰年。 分析:一个年份,当且仅当符合下列两个条件之一的,即是闰年。能被4整除,但不能被100整除的年份。例如,1992年、2008年。能被400整除的年份。例如,2000年、2400年。 用flag的值,表示是否为闰年。如果flag的值为1,表示闰年;如果是0,表示非闰年。# include int main(){ int year, flag;printf(”Input a year: “);scanf(”%d“, &year);if(year % 4 == 0){ if(year % 100!= 0)flag = 1;else { if(year % 400 == 0)flag = 1;else flag = 0;} } else flag = 0;if(flag)printf(”%d is a leap yearn“, year);else printf(”%d is not a leap yearn“, year);return 0;} 第7章 流程控制—循环控制结构 7_1.用while语句,求解连加式1 + 2 + „+ n(n > 2)的值。# include printf(“Input a number: ”); scanf(“%d”,&n); while(i <= n){ sum = sum + i;i=i+1;} printf(“1 + 2 +...+ %d = %dn”,n,sum); return 0; } 7_2.用do„while语句,求连加式1 + 2 +...+ n(n > 2)的值。# include scanf(”%d“, &n);do { product = product * i;i = i + 1;} while(i <= n);/*累乘i,直到i超过n为止*/ printf(”1 * 2 *...* %d = %ldn“, n, product);return 0;} 7_3.求解奇数的连加式1 + 3 + 5 +...+ n(n > 10)的值。# include { printf(”*“);j = j + 1;} /*第i行输出2 * i23242526i;){ printf(” “);j = j + 1;} /*第i行输出n1){ printf(”*“);j = j + 1;} /*第i行输出2 * ii;){ printf(” “);j = j + 1;} /*第i行输出n271){ printf(”*");j = j + 1;} /*第i行输出2 * i2829303******4 若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。(注:└┘代表空格) A.10A└┘20B B.10└┘A20B C.10 └┘A└┘20└┘ B D.10A20└┘B 43.若变量已正确说明为float类型,要通过语句scanf(”%f %f%f”, &a, &b, &c);给a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式为()。 A.10<回车> B.10.0,22.0,33.0<回车> 22<回车> C.10.0<回车> D.10 22<回车> 22.0 33.0<回车> 33<回车> 44.有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是()。(注:└┘代表空格)int x1,x2; char y1,y2; scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A.1020AB B.10└┘20└┘ABC C.10└┘20 D.10└┘20AB AB 45.已有定义int a=-2;和输出语句:printf(”%8lx”,a);以下正确的叙述是()。A.整型变量的输出格式符只有%d一种 B.%x是格式符的一种,它可以适用于任何一种类型的数据 C.%x是格式符 D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度 46.有如下程序段,对应正确的数据输入是()。float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A.2.04<回车> B.2.04,5.67<回车> 5.67<回车> C.A=2.04,B=5.67<回车> D.2.055.67<回车> 47.有如下程序段,从键盘输入数据的正确形式应是()。(注:└┘代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123 B.x=1,y=2,z=3 C.1,2,3 D.x=1└┘ y=2└┘ z=3 48.以下说法正确的是()。 A.输入项可以为一个实型常量,如scanf(”%f”,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);49.根据定义和数据的输入方式,输入语句的正确形式为:()。(注:└┘代表空格)已有定义:float x,y; 数据的输入方式:1.23<回车> 4.5<回车> A.scan(”%f,%f”,&x,&y); B.scanf(”%f%f”,&x,&y);C.scanf(”%3.2f└┘%2.1f”,&x,&y); D.scanf(”%3.2f%2.1f”,&x,&y);50.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。#include ”stdio.h” main(){char s1,s2,s3;输入语句; printf(”%c%c%c”,s1,s2,s3);} 输入形式:A└┘B└┘C<回车> (注:└┘代表空格)输出形式:A└┘B A.scanf(”%c%c%c”,&s1,&s2,&s3);B.scanf(”%c└┘%└┘c%c”,&s1, &s2,&s3);C.scanf(”%c,%c,%c”,&s1,&s2,&s3);D.scanf(”%c%c”, &s1, &s2,&s3);51.以下程序的执行结果是:()。#include ”stdio.h” main(){ int x=2,y=3;printf(”x=%%d,y=%%dn”,x,y);} A.x=%2,y=%3 B.x=%%d,y=%%d C.x=2,y=3 D.x=%d,y=%d 52.以下程序的输出结果是()。(注:└┘代表空格)#include ”stdio.h” main(){ printf(”nstring1=%15s*”, ”programming”);printf(”nstring2=%-5s*”, ”boy”);printf(”string3=%2s*”, ”girl”);} A.string1=programming└┘└┘└┘└┘* B.string1=└┘└┘└┘└┘programming* string2=boy* string2=boy└┘└┘*string3=gi* string3=gi* C.string1=programming└┘└┘└┘└┘* D.string1=└┘└┘└┘└┘programming* string2=└┘└┘boy*string3=girl* string2=boy└┘└┘*string3=girl* 53.根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。#include ”stdio.h” main(){ int a; float b; 748 《c语言程序设计基础》重修试卷 一、选择题(2’*20=40’) 1、c程序由构成。 A.函数B.命令C.程序D.表达式 2、以下选项中合法的变量名是 A.#y2B.a A.floatB.charC.intD.double4、在我们使用的turboC中,一个int型数据在内存中占个字节 A.0B.1C.2D.45、若有定义:int a=8,b=5,c;执行语句c=ab+0.4后c= A.1.4B.1C.2.0D.26、在c语言中,char型数据在内存中的存储形式是 A.补码B.ASSCIIC.原码D.反码 7、若运行时给变量x输入 总第3课时备课 第 3课时 课题:E语言程序设计基础 教学内容:青岛版八年级下册信息技术第 13页至第 17 页 一、教学分析 【教学内容分】 本课是在第1课学习用E语言程序解决高斯问题的基础上,继续学习用E 语言的基础知识,包括数据类型、常量、变量等以及赋值的方法。 【教学对象分析】学生对程序运行的结果或者说是对程序能够解决的问题比较感兴趣,但对 设计程序所要设计的组件,编写代码比较陌生,无从下手,还没有形成一个编写程序的思想。 【教学目标】 知识和技能目标:了解E语言的基础知识,包括基本数据类型、常量、变量、运算符、命 令等;能够正确定义常量和变量及其数据类型;掌握赋值、输入、输出的方法;熟悉程序设计中的运算符与数学运算符号的区别 过程与方法目标: 通过学生的自主探究,组内交流及教师的耐心指导完成任务情感态度与价值观目标:了解E语言的基础知识,熟悉E语言编程代码的输入以及数据类 型的定义与使用,尝试通过设计小程序来解决问题,培养学习E语言的兴趣和信心。 【教学重点】 定义常量和变量及其数据类型;赋值、输入、输出的方法。 【教学难点】 正确定义常量和变量及其数据类型;赋值、输入、输出的方法;熟悉程序设计 中的运算符与数学运算符号的区别 【教学方法】 自主探究、合作交流 【教学资源】 硬件资源:计算机、电子教室软件资源:E语言 软件 【评价方法】 评价量规:优秀、良好、一般评价方式: 自我评价与小组评价 二、教学过程 教学进程 教师活动 学生活动 设计意图 修订 复习导入: 回顾上节课所学知识并回答 巩固所学知识让学生回顾解决高斯问有利于本课的学 导入新课 题的大体步骤习 引入:使用E语言编程解决1+2等于几 探究任务一:启动E语同学们参照课本完成组件的锻炼学生的动手 探究任务言,并在程序窗体中设计设计并思考 操作能力,并培养一如需组件: 学生在操作中思 考方法 要求:想一想能不能不用 让同学们在掌握组内交流 课本中给的方法,你有其学生思考并交流是否可行 方法的基础上勇 他方法吗 于探索 完成任务让学生脱离课本进行操 加深记忆 一 作 学生观察并识记 探究任务定义变量、并了解全局变学生参照课本正确定义所需 二量和局部变量以及常量的区别 变量 检查任务有的同学不会输入变量 二的完成行,或者是不能删除多余 情况的行 探究任务 编写代码并运行程序 学生自主完成发挥学生的主观三 能动性 并检查完成情况 要求同学们在有限的时 巩固本课知识 限进作业 间内完成课本第17页实同学们认真完成并让学生进行知 践与创新部分 识的迁移 发挥学生的主观师生评价 先让组内进行交流评价 同学们观察,并进行评价发表能力性,让学生参 老师随机抽取每个组内自己的观点或建议 与评价,激发学生 一个作品进行演示 的兴趣 巩固本课的知识归纳总结 师让生归纳,师进行补充学生归纳 要点 或强调第二篇:《管理学基础》单项选择题库
第三篇:C语言程序设计题库
第四篇:c语言程序设计基础
第五篇:E语言程序设计基础