|
《程序设计引论》考前练兵
1.[单选题] 当代电子计算机能够自动处理指定的问题是因为:( )。
更多学习资料www.openhelp100.com
A.计算机是电动的
B.有解决该问题的计算机程序
C.事先存储了解决该问题的程序
D.以上都不是
答:——C——
2.[单选题] C语言是一种:(??????????)。
A.机器语言
B.汇编语言
C.高级语言
D.以上都不是
答:——C——
3.[单选题] 一个C语言程序是由( )组成。
A.主程序
B.子程序
C.函数
D.过程
答:——C——
4.[单选题] 以下程序的输出结果是( )。
#include<stdio.h>
void main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A.10 10
B.9 9
C.9 10
D.10 9
答:————
5.[单选题] C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符(
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字或下划线中的任意一种
答:————
6.[单选题] 为表示关系x≥y≥z,应使用C语言表达式( )。
A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
C.(x>=y>=z)
D.(x>=y) & (y>=z)
答:————
7.[单选题] 执行下面程序后,运行结果是( )。
#include <stdio.h>
void main( )
{ int x=41,y=1;
if (x%3==0 && x%7==0)
{ y+=x;printf("y=%d\n",y);}
else
{y=x;printf("y=%d",y);}
}
A.y=41
B.y=43
C.y=42
D.y=1
答:————
8.[单选题] 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前尚未配对的最近的if
D.同一行上的if
答:————
9.[单选题] 若已定义int a,则表达式a=10,a+10,a++的值是( )。
A.20
B.10
C.21
D.11
答:————
10.[单选题] 执行下面程序中的输出语句后,输出结果是( )。
#include<stdio.h>
void main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A.65
B.20
C.15
D.10
答:————
11.[单选题] 下面程序的输出是( )。
#include<stdio.h>
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A.k=11,k=12,k=11
B.k=11,k=13,k=13
C.k=11,k=013,k=0xb
D.k=11,k=13,k=b
答:————
12.[单选题] 在下列选项中,不正确的赋值语句是(??????????)。
A.t++
B.n1=(n2=(n3=0))
C.k=i=j
D.a=b+c=1
答:————
13.[单选题] 已知字母A的ASCII码为十进制的65,下面程序的输出是( )。
#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
A.67,D
B.B,C
C.C,D
D.不确定的值
答:————
14.[单选题] 设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是( )。
A.Z
B.a
C.z
D.A
答:————
15.[单选题] 合法的数组定义是( )。
A.int a[6]={"string"}
B.int a[5]={0,1,2,3,4,5}
C.char a={"string"}
D.char a[]={0,1,2,3,4,5}
答:————
16.[单选题] 有语句:int a[10];则( )是对指针变量p的正确定义和初始化( )。
A.int p=*a
B.int *p=a
C.int p=&a
D.int *p=&a
答:————
17.[单选题] 有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a; 则数值为9的表达式是
A.*P+9
B.*(P+8)
C.*P+=9
D.P+8
答:————
18.[单选题] 利用C语言的文件操作,可以把数据永久保存在:( )。
A.磁盘
B.内存
C.屏幕
D.键盘
答:————
19.[单选题] 下列关于结构体的说法错误的是( )。
A.结构体是由用户自定义的一种数据类型
B.结构体中可设定若干个不同数据类型的成员
C.结构体中成员的数据类型可以是另一个已定义的结构
D.在定义结构体时,可以对成员进行初始化
答:————
20.[单选题] 一个C程序的执行是从( )。
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
答:————
21.[单选题] 以下描述中正确的是( )。
A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作
D.do-while循环中,根据情况可以省略while。
答:————
22.[单选题] 一个C语言程序是由( )。
A.一个主程序和若干个子程序组成
B.若干函数组成
C.若干过程组成
D.若干子程序组成
答:————
23.[单选题] 面有关for循环的正确描述是( )。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体可以包括多条语句,但必须用花括号括起来
答:————
24.[单选题] 下面是对s的初始化,其中不正确的是( )。
A.char s[5]={"abc"}
B.char s[5]={'a','b','c'}
C.char s[5]=""
D.char s[5]="abcde"
答:————
25.[单选题] 以下程序输出结果是( )。
#include <stdio.h>
void main( )
{ int m=4;
if (++m>5) printf("%d\n",m--);
else printf("%d\n",--m);
}
A.7
B.6
C.5
D.4
答:————
26.[单选题] 执行下列程序段后,变量a,b,c的值分别是( )。
int x=10,y=9;
int a,b,c;
a=(--x= =y++)?--x:++y;
b=x++;
c=y;
A.a=9,b=9,c=9
B.a=8,b=8,c=10
C.a=9,b=10,c=9
D.a=8,b=8,c=9
答:————
27.[单选题] 下面程序的输出的是( )。
#include<stdio.h>
void main()
{int x=10,y=3;
printf("%d\n",y=x/y);
}
A.0
B.1
C.3
D.不确定的值
答:————
28.[单选题] 在定义int a[5][4]; 之后,对a的引用正确的是( )。
A.a[2][4]
B.a[1,3]
C.a[4][3]
D.a[5][0]
答:————
29.[单选题] 以下函数调用语句中含有实参个数为( )。
func((exp1,exp2),(exp3,exp4,exp5));
A.1个
B.2个
C.4个
D.5个
答:————
30.[单选题] 下面程序段的输出结果是( )。 x=3; do { y=x--; if (!y) {printf("*");continue;} printf("#"); } while(x=2);
A.#
B.# # #*
C.死循环
D.输出错误信息
答:————
31.[判断题] continue?不是结束本次循环,而是终止整个循环的执行。
A.对
B.错
答:————
32.[判断题] do-while循环的while后的分号可以省略。
A.对
B.错
答:————
33.[判断题] break 则是结束整个循环过程,不再判断执行循环的条件是否成立。
A.对
B.错
答:————
34.[判断题] 在switch语句中,多个case可以共用一组执行语句。
A.对
B.错
答:————
35.[判断题] 一个变量的地址称为该变量的指针
A.对
B.错
答:————
36.[判断题] 在对数组全部元素赋初值时,不可以省略行数,但能省略列数。
A.对
B.错
答:————
37.[判断题] C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
A.对
B.错
答:————
38.[判断题] 预处理命令的前面必须加一个“#”号。
A.对
B.错
答:————
39.[判断题] 函数的实参可以是常量,变量或表达式。
A.对
B.错
答:————
40.[判断题] 数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。
A.对
B.错
答:————
41.[判断题] C语言的三种循环不可以互相嵌套。
A.对
B.错
答:————
42.[判断题] 函数返回值的类型是由在定义函数时所指定的函数类型。
A.对
B.错
答:————
43.[判断题] 增1减1运算符的前缀运算和后缀运算的表达式值是相同的。
A.对
B.错
答:————
44.[判断题] 结构体成员的类型必须是基本数据类型。
A.对
B.错
答:————
45.[判断题] 变量被定义后 , 它不仅有一个确定的地址值 , 而且还会有一个确定的本身值。
A.对
B.错
答:————
46.[判断题] 以“r”方式打开一个文件时,文件指针指向文件首。
A.对
B.错
答:————
47.[判断题] continue 只能用于循环体中。
A.对
B.错
答:————
48.[判断题] C 语言是一种非结构化程序设计语言。
A.对
B.错
答:————
49.[判断题] 指针变量可以存放指针(地址)、数值和字符。
A.对
B.错
答:————
50.[判断题] 下划线是标识符中的合法字符。
A.对
B.错
答:————
51.[判断题] 在一个函数内部调用另一个函数的调用方式称为嵌套调用。
A.对
B.错
答:————
52.[判断题] C 语言程序在书写上只能是一条语句写一行。
A.对
B.错
答:————
53.[判断题] C 语言中 , 字符串常量存放在字符数组中要有一个结束符 , 该结束符是0。
A.对
B.错
答:————
54.[判断题] 在C语言中,逗号既可以作为运算符,也可以作为分隔符。
A.对
B.错
答:————
55.[判断题] 分号是 C 语言中语句的结束符 , 不可用作分隔符。
A.对
B.错
答:————
56.[判断题] 文件是否打开是可以判断的。
A.对
B.错
答:————
57.<ShortAnswer> 输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33要求水仙花数的判断通过自定义函数来实现。
答:————
58.<ShortAnswer> 给定三个整数型x,y,z,输出三个数中的最大值和最小值。
答:————
59.<ShortAnswer> 从键盘输入一个字符串,将其中的小写字母全部u转换成大写字母,然后输出到一个磁盘文件“test.txt”中保存,输入字符串以“!”结束。
答:————
60.<ShortAnswer> 输入三个字符串,按由小到大的顺序输出,使用指针作为函数参数的方法处理。
答:————
61.<ShortAnswer> 从键盘输入一个百分制的学生成绩,输出其对应的分数等级,其中90~100为A,80~89为B,70~79为C,60~69为D,60以下为E。
答:————
62.<ShortAnswer> 输入一个字符,判断其是否为英文字母,若是英文字母,则将其大小写进行转换,若不是英文字母,则不变。
答:————
63.<ShortAnswer> 用指针方法对10个整数按由大到小顺序排序。要求,10个整数存放在数组中,通过指针变量指向数组首元素,将指针变量作为函数的参数进行传递。
答:————
64.<ShortAnswer> 若有说明:
int a[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后存到另一个二维数组b中。
请编写程序并输出a和b数组中的元素。
答:————
65.<ShortAnswer> 求方程式ax^2+bx+c=0的根,用3个函数分别求当:b^2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数输入a,b,c的值。
答:————
66.<ShortAnswer> 求一个3*3的整型矩阵对角线元素之和。
答:————
67.<ShortAnswer> 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
答:————
68.<ShortAnswer> 有3个整数,a,b,c,由键盘输入,输出期中最大的数。
答:————
更多学习资料www.openhelp100.com
|
|