openhelp100 发表于 2020-12-26 20:57:44

《程序设计引论》考前练兵

《程序设计引论》考前练兵
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={"string"}
    B.int a={0,1,2,3,4,5}
    C.char a={"string"}
    D.char a[]={0,1,2,3,4,5}
    答:————
16.[单选题] 有语句:int a;则( )是对指针变量p的正确定义和初始化(          )。
    A.int p=*a
    B.int *p=a
    C.int p=&a
    D.int *p=&a
    答:————
17.[单选题] 有如下程序 int a={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={"abc"}
    B.char s={'a','b','c'}
    C.char s=""
    D.char s="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.[单选题] 在定义inta; 之后,对a的引用正确的是(          )。
    A.a
    B.a
    C.a
    D.a
    答:————
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={{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
页: [1]
查看完整版本: 《程序设计引论》考前练兵