端木老师 发表于 2021-10-9 08:55:12

21秋西南大学1032 C语言程序设计在线作业百分

1032 C语言程序设计
1.[单选题] 若有int j,i=2;j=(i++)+1则j的值为()。



    A.2
    B.4
    C.3
    D.0
2.[单选题] C语言中,一个能运行的源程序中,main()函数的位置( )。


    A.B.必须在程序最开始;
    B.必须在系统动用的库函数后面;
    C.必须在程序最后;
    D.可以在任意位置。
3.[单选题] 循环语句while(E)中的表达式E等价于:( )。
    A.E=0
    B.E!=1
    C.E==0
    D.E==1
4.[单选题] 、假定所有变量均已正确说明,下列是程序段运行后x的值是?( )。
新窗口查看
int a=b=c=0;
int x=53;
if(!a) x--;
else if(b);
if(c) x=7;
else x=6;


    A.6
    B.7
    C.53
    D.52
5.[单选题] C语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )。   


    A.可以是字母、数字和下划线中任一种字符
    B.必须为下划线
    C.必须为字母或下划线
    D.必须为字母
6.[单选题] 下面程序的输出是()。
main()
{    int x=10,y=3;
printf("%d\n",y=x/y);
}


    A.1
    B.不确定的值
    C.3
    D.0
7.[单选题] C语言中,字符型数据在内存中的存储形式是( )。
    A.补码
    B.ASCII码
    C.反码
    D.原码
8.[单选题] 函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为:()。


    A.1
    B.2
    C.5
    D.4
9.[单选题] 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是( )。


    A.6
    B.2
    C.1
    D.0
10.[单选题] 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( )。
    A.if(a!=0)s1;else s2;
    B.if(a==0)s1;else s2;
    C.if(a==0)s2;else s1;
    D.if(a)s1;else s2;
11.[单选题] C语言可执行程序的开始执行点是()。
    A.包含文件中的第一个函数
    B.程序中的main函数
    C.程序中第一个函数
    D.程序中第一条可执行语言
12.[单选题] 在C语句”int x=2;x+=3;”执行后x=()。


    A.3
    B.5
    C.2
    D.不确定
13.[单选题] 当对两个字符串进行比较时,应该使用的函数( )。


    A.strlen
    B.strcmp
    C.strcpy
    D.strcat
14.[单选题] C语言的三种基本结构( )
    A.顺序结构、分支结构、循环结构
    B.递归结构、分支结构、顺序结构
    C.递归结构、循环结构、转移结构
    D.嵌套结构、循环结构、顺序结构
15.[单选题] 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是()。


    A.2
    B.1
    C.6
    D.0
16.[单选题] 以下选项中,与k=n++完全等价的表达式是()。


    A.k=++n
    B.k=n,n=n+1
    C.k+=n+1
    D.n=n+1,k=n
17.[单选题] 下列4组选项中,均不是C语言关键字的选项是( )。


    A.getc、char、printf
    B.define、IF、Type
    C.include、scanf、case
    D.while、go、pow
18.[单选题] 关于运行一个C程序的描述,( )是正确的。


    A.当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。
    B.以上描述都不正确。
    C.程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。
    D.程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。
19.[单选题] 设a=1,b=2,c=3,d=4,则表达式a<b?c:d的结果为()。


    A.2
    B.3
    C.4
    D.1
20.[单选题] 用数组名作为函数调用时的实参,则实际传递给形参的是( )。
    A.数组的元素个数
    B.数组中的全部元素值
    C.数组的首地址
    D.数组的第一个元素值
21.[单选题] 以下叙述不正确的是( )。


    A.在不同的函数中可以使用相同名字的变量;
    B.函数中的形式参数是局部变量;
    C.在一个函数内的复合语句定义的变量在本函数范围内有效。
    D.在一个函数内定义的变量只在本函数范围内有效;
22.[单选题] 若有定义double x; 则x数组中列标的上限为(   )。


    A.C.4
    B.1
    C.5
    D.0
23.[单选题] C语言中,下列属于合法标识符的是( )。
    A.@x2
    B.6AB
    C.CHAR2
    D.int
24.[单选题] 一个完整的可运行的C语言源程序中( )。
    A.可以有一个或多个主函数;
    B.可以没有主函数;
    C.必须有且仅有一个主函数。
    D.必须有主函数和其他子函数;
25.[单选题] 设有定义:int x=12,n=5;则x%=n%2的值为( )。


    A.1
    B.2
    C.3
    D.0
26.[单选题] 假设已定义char c=”test”;int i;则下面输出函数调用中错误的是( )。


    A.E.for(i=0;i<8;i++) printf(“%c”,c);
    B.for(i=0;i<8;i++) puts(c)
    C.printf(“%s”,c) ;
    D.puts(c)
27.[单选题] 以下错误的描述是( )。


    A.break语句不能用于循环语句和switch语句外的任何其它语句。
    B.在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环。
    C.在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
    D.在switch语句中使用break语句或continue语句的作用相同。
28.[单选题] C程序的语句结束符是( )。


    A.:
    B.;
    C..
    D.,
29.[判断题] 函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为5。( )


    A.正确
    B.错误
30.[判断题] 定义指针变量“int x; int *p=x;”语句是正确的。( )
    A.正确
    B.错误
31.[判断题] 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为float。()


    A.正确
    B.错误
32.[判断题] 字符串"m\x42\\\np\102q"的长度是16。()
    A.正确
    B.错误
33.[判断题] 在C程序中语句while(x=y)5;是错误的。()


    A.正确
    B.错误
34.[判断题] C语言中主函数的个数为1。( )
    A.正确
    B.错误
35.[判断题] 数组定义语句int y={1,2,3,4,5}定义了一个1行4列的数组。()


    A.正确
    B.错误
36.[判断题] 设a为整形变量,下列C表达式中,表达式”!(a=15)”能表达数学关系式10<a<15。()


    A.正确
    B.错误
37.[判断题] 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,正确的输入形式是:10.0,22.0,33.0。()
    A.正确
    B.错误
38.[判断题] 表达式4!=1的值是0( )。
    A.正确
    B.错误
39.[判断题] 一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。( )


    A.正确
    B.错误
40.[判断题] 若i,j已定义为int类型,则for (i=5;i;i--)for (j=0;j<4;j++){…}
程序段中的内循环的执行次数是20。()


    A.正确
    B.错误
41.[判断题] C语言程序中“{;}”能看作一条语句。( )


    A.正确
    B.错误
42.[判断题] 设x,y为字符型变量,执行scanf(“x=%c,y=%c”,&x,&y)函数调用后使x为’X’,y为’Y’,正确的输入是x=X,y=Y。()
    A.正确
    B.错误
43.[判断题] 已知”int *p,a;”则语句”p=&a;”中的运算符&的含义是取变量地址( )。


    A.正确
    B.错误
44.[判断题] 用do-while语句构成的循环,在while后的表达式为零时结束循环。( )


    A.正确
    B.错误
45.[判断题] 已有定义语句:int x=3,y=0,z=0;,则x||z的值为0。( )


    A.正确
    B.错误
46.[判断题] 设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是6.500000。( )
    A.正确
    B.错误
47.[判断题] C语言中,一个能运行的源程序中,main()函数必须在程序最开始。( )
    A.正确
    B.错误
48.[判断题] 若int a={1,2,3,4,5,6,7,8,9,10},*p=a;
则p表示a的元素之值。()


    A.正确
    B.错误
49.[判断题] C语言中,int属于合法标识符的是。( )
    A.正确
    B.错误
50.[判断题] 循环语句while(E)中的表达式E等价于E==1。( )
    A.正确
    B.错误
51.[判断题] C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是分号“;”。( )


    A.正确
    B.错误
52.[判断题] 函数由函数首部和函数体两部分组成,二者缺一不可。( )
    A.正确
    B.错误
53.[问答题] 有一个函数(当x0时,y=10),编一程序,输入一个x值,输出y值。


    A.
54.[问答题] 输入0-6的整数,转化为星期日,星期一,星期二,星期三,星期四,星期五,星期六输出。
    A.
55.[问答题] 编写程序输出下列图形。
A
BBB
CCCCC


    A.
56.[问答题] 输入一个整数,将各位数字反反序输出。如:输入365,则输出显示为563。


    A.
57.[问答题] 从键盘输入一个正整数n,若能同时被5和7整除,则输出“Yes”,否则输出“No”。


    A.
58.[问答题] 任意输入两个整数,按从大到小的顺序输出这两个数。
    A.
59.[问答题] 用for循环计算s=1000!
    A.
60.[问答题] 有一个符号函数(当x0时,y=2;),编一程序,输入一个x值,输出y值。


    A.
61.[问答题] 编写程序找出50以内能够被7整除的所有整数,并输出。
    A.

页: [1]
查看完整版本: 21秋西南大学1032 C语言程序设计在线作业百分