1]一个c程序总是从___b___
a)主过程开始执行b)主函数开始执行。
c)子程序开始执行d)主程序开始执行。
2]若有代数式2lnxcosx/3x,则正确的c语言表达式是___d__
a)2*ln(x)*cos(x)/3*xb)2*ln(x)*cos(x)/(3*x)
c)2*log(x)*cox(x)/3*xd)2*log(x)*cos(x)/(3*x)
3]若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为___d_
a)floatb)charc)intd)double
4]已知字母a的ascii码为十进制数65,变量ch1为字符型,则执行语句ch1=`a`+`6`-`3`; 后,ch1中的值是__b___
a)d b)68c)一个不确定的值 d)c
5]putchar 函数可以向终端输出一个___d___
a)整型变量值 b)实型变量值 c)字符串 d)字符或字符型变量值。
6]已知a,b,c为int 型变量,若有输入语句:
scanf (“a=%db=%dc=%d ”,a,&b,&c) ;为使a 值为1,b值为3,c 值为2,从键盘输入数据的正确型式应当是___b___
a)123《回车》b) a=1b=3c=2《回车》
c) 1《回车》 3《回车》 2《回车》 d) a=1《回车》 b=3《回车》 c=2《回车》
7]判断char型变量c1是否为大写字母的正确表达式___c___
a) ’a’<=c1<=’zb) (c1>=’a’)&c1<=’z’)
c) (c1>=’a’)&c1<=’z’) d) (a<=c1’)and(‘z’>=c1)
8]下面程序所表示的函数学关系是 c
x=-1; if(a!=0) if(a>0)x=1;else x=0;
a) b) c) d)
9]以下关于switch语句和break语句的描述中正确的是___
a) 在switch语句中必须使用break语句
b) break语句只能用于switch语句中。
c) break语句只能用于循环体中
d) 在switch语句中使用break语句或continue语句作用相同
10]以下对一维数组a的正确说明是__d___
a)char a(10); b) int a[ ]c) int k=5,a[k]; d) char a[ ]
11]若有说明语句: int a[ ]3]=;则a数组的行数为__a___
a)3 b)2 c)无确定值 d)1
12]若二维数组y有m列,则在y[i][j]前的元素个数为__b___
a) j*m+i b) i*m+j c) i*m+j-1 d) i*m+j+1
13]c语言允许函数值类型的缺省定义,此时该函数值隐含的类型是_b___
a)float型 b) int 型 c) long型 d) double型。
14]以下有关宏替换的叙述不正确的是___b___
a) 宏名不具有类型 b) 宏名必须大写字母表示。
c) 宏替换只是字符替换 d) 宏替换不占用运行时间。
15]设已有说明语句:int i=5,*q;,若要建立如图所示的存储结构,以下正确的赋值语句是:_c
qi a) q=i; b) *q=i; c)q=&i; d)*q=&i;
16]若有定义:int x[5],*p=x; ,则不能代表数组首地址的是___c__
a)x b)&x[0] c)&x d)p
17]当定义一上结构体变量时系统分配给它的内存是___d___
a) 结构中每一个成员所需的内存量
b) 结构中最后一个成员所需的内存量。
c) 结构体成员中占内存量最大者所需的容量。
d) 结构体中各成员所需内存量的总和。
18]若有以下说明和语句,则对结构变量std中成员id的引用方式不正确的是___b___
struct work
std,*p;
p=&std;
a) b) *c) (p).id d) p->id
19]若要使指针变量p指向一个动态开辟的字符型存储单元,则①中应选择填入的是___d__
int *p;
p=①malloc(sizeof(char));
a) char b) char* c) (char) d) (char*)
20]下面对typedef的叙述中不正确的是__b___
a) 用typedef不能定义变量名
b) 用typedef可以定义新的数据类型。
c) 用typedef只是将已存在的类型用一个新的标识符来代表。
d) 使用typedef有利于程序的通用和移值。
1]c源程序的基本单位是函数
2]在c语言中,输入操作可以由库函数 scanf 完成,输出操作可以由库函数 printf 完成。
3]若x是int型变量,且x=6,则表达式x%2+(x+1)%2的值为 1 。
4]设x,y,z均为int型变量 ,请用c语言的表达式描述以下命题。
x或y中有一个小于zx⑵ x,y和z中只有两个为负数x<0)&&y<0)&&z>=0))|z<0)&&y<0)&&x>=0)) x<0)&&z<0)&&y>=0))_
y 是奇数y%2!=0___
5]设a,b,c均是int型变量,则执行以下for循环后,c的值为_10___
for(a=1,b=5;a<=b;a++)c=a+b;
6]若用以下形式表示for循环语句:for(表达式1;表达式2;表达式3) 循环体语句, 则执行语句for(i=0;i<3;i++)printf(“*时,表达式1执行_1__次,表达式3执行_3___次。
[1] 阅读程序,写出运行结果。
include”
main()
int i,j;
for(i=4; i>=1; i--)
for (j=1;j<=i;jputchar(‘#
for (j=1;j<=4-i;j+ +putchar(‘*putchar(‘’)}
高级语言程序设计1答案
1 一个c程序总是从 b a 主过程开始执行b 主函数开始执行。c 子程序开始执行d 主程序开始执行。2 若有代数式2lnxcosx 3x,则正确的c语言表达式是 d a 2 ln x cos x 3 xb 2 ln x cos x 3 x c 2 log x cox x 3 xd 2 log x ...
《高级语言程序设计》答案
3.用递归调用的方法求5!include int main int fac int int n scanf d n printf d d n,fac n return 0 int fac int n if n 0 n 1 return 1 else return fac n 1 n 4.按以下递归公...
高级语言程序设计 1
洛阳理工学院2016级本科第一学期 高级语言程序设计 期末考试试题卷适用班级 2016级 本科。1.单选题 下列运算符中,不属于逻辑运算符的是 本题2.0分 a b c d 2.单选题 设int n 3 则执行m n 后m的值是 本题2.0分 a 2b 3c 4d 5 3.单选题 下面标识符中,合法...