资料来源:谋学网(www.mouxue.com)-[西安交通大学]西交《程序设计基础(高起专)》在线作业
试卷总分:100 得分:100
第1题,下列说法错误的是( )
A、else总是和它上面的,离它最近的if配对
B、条件表达式可以不用括号括起来。
C、整个if语句在程序中被看作是一条语句
D、if语句中的各语句可以是一条语句,也可以是复合语句
正确资料:
第2题,C语言中,要求运算数必须是整型的运算符是()
A、^
B、%
C、!
D、
正确资料:
第3题,( )是用来描述对象的属性和行为的
A、实体
B、类
C、对象
D、现象
正确资料:
第4题,若有int a[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。
A、非法,2
B、&a[1][0],2
C、&a[0][1],3
D、a[0][0],4
正确资料:
资料来源:谋学网(www.mouxue.com),以下叙述正确的是( )
A、可以把define和if定义为用户标识符
B、可以把define定义为用户标识符,但不能把if定义为用户标识符
C、可以把if定义为用户标识符,但不能把define定义为用户标识符
D、define和if都不能定义为用户标识符
正确资料:
第6题,下列选项中正确的语句组是()
A、char s[8]; s={"Beijing"};
B、char *s; s={"Beijing"};
C、char s[8]; s="Beijing";
D、char *s; s="Beijing";
正确资料:
第7题,逻辑运算符两侧运算对象的数据类型()。
A、只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据
正确资料:
第8题,下列标识符中,不合法的C语言用户自定义标识符是()。
A、printf
B、enum
C、_
D、sin
正确资料:
第9题,设:int a=4,b=5; 则表达式 84-!0||2&&54的结果为( )
A、0
B、1
C、-1
D、无法计算
正确资料:
资料来源:谋学网(www.mouxue.com),已知int j,i=1;执行语句"j=i++;"后,变量i的值是( )
A、1
B、2
C、-1
D、-2
正确资料:
第11题,以下程序段的输出结果是( )int a=1234;printf("%2d\n",a);
A、12
B、34
C、1234
D、提示出错、无结果
正确资料:
资料来源:谋学网(www.mouxue.com),凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A、自动(auto)
B、静态(static)
C、外部(extern)
D、寄存器(register)
正确资料:
第13题,以下程序的输出结果是( )main(){ int a=5,b=4,c=6,d;printf("%d\n",d=ab?(ac?a:c)b));}
A、5
B、4
C、6
D、不确定
正确资料:
第14题,若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A、printf("%d",*(a+5));
B、printf("%d",p[5]);
C、printf("%d",*(p+5));
D、printf("%d",*p[5]);
正确资料:
资料来源:谋学网(www.mouxue.com),若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
A、printf("%d",&p);
B、printf("%d",*i);
C、printf("%d",*p);
D、printf("%d",p);
正确资料:
第16题,下列类型中错误的是( )
A、unsigned
B、unsigned float
C、unsigned long int
D、unsigned int
正确资料:
第17题,下列程序的输出结果是()。main(){int x=1,y=0,a=0,b=0;switch(x){case1.switch(y){case0.a++;break;case1.b++;break;}case2.a++;b++;break;case3.a++;b++;break;}printf("a=%d,b=%d\n",a,b);}
A、a=1,b=0
B、a=2,b=1
C、a=1,b=1
D、a=2,b=2
正确资料:
第18题,执行以下程序段后,输出结果和a的值是()。Int a=10;printf("%d",a++);
A、10和10
B、10和11
C、11和10
D、11和11
正确资料:
第19题,关于结构体,下列说法错误的是( )
A、不能将一个结构体变量作为一个整体进行输入和输出。
B、对成员变量可以像普通变量一样进行各种运算。
C、结构体变量的地址主要用作函数参数传递结构体的地址。
D、结构体变量赋初值与数组不同,可以不一一对应。
正确资料:
资料来源:谋学网(www.mouxue.com),下列关于标识符的说法不正确的是( )
A、第一个字符必须是字母或下划线
B、第一个字符以后必须由字母、下划线或数字组成
C、大小写字母表示相同意义
D、标识符不能用C中的关键字
正确资料:
第21题,以下不符合C语言语法的实型常量是()。
A、1.2E0.5
B、3.14.159E
C、.5E-3
D、E15
正确资料:,B,D
第22题,以下选项中合法的表达式是()
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确资料:,B,C
第23题,C语言中三种基本的类型为()
A、int
B、char
C、float
D、struct
正确资料:,B,C
第24题,以下不合法的赋值语句是()。
A、x=y=100
B、d--;
C、x+y;
D、c=int(a+b);
正确资料:,C,D
资料来源:谋学网(www.mouxue.com),设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是()。
A、a++;
B、b++;
C、c++;
D、d++;
正确资料:
第26题,有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
D、11,回车12回车
正确资料:,C,D
第27题,下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A、只能是0或1
B、只能是0或非0正数
C、可以是整型或字符型数据
D、可以是任何类型的数据
正确资料:,B,D
第28题,合法的标识符()。
A、可以由字母构成
B、第一个字母可以为数字
C、第一个字母可以为下划线
D、最后一个字母必须为字母
正确资料:,C
第29题,若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A、a=b=c=d=100;
B、d++;
C、c+b;
D、d=(c=22)-(b++);
正确资料:,B,D
资料来源:谋学网(www.mouxue.com),关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A、三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D、表达式3可以省略
正确资料:,C,D
第31题,以下不正确的叙述是
A、在C程序中,每行只能写一条语句
B、若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C、在C程序中,无论是整数还是实数,都能被准确无误地表示
D、在C程序中,%是只能用于整数运算的运算符
正确资料:,B,C
第32题,以下叙述正确的是()
A、C语言严格区分大小写英文字母
B、C语言用";"作为语句分隔符
C、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上
D、可以使用/*...*/对C程序中的任何部分作注释
正确资料:
第33题,以下选项中不合法的字符常量是()
A、"B"
B、'\010'
C、68
D、D
正确资料:,C,D
第34题,以下关于typedef的叙述正确的是()。
A、用typedef可以定义各种类型名,但不能用来定义变量
B、用typedef可以增加新类型
C、用typedef只是将已存在的类型用一个新的名字来代表
D、使用typedef便于程序的通用
正确资料:,C,D
第35题,以下叙述正确的是( )
A、C语言严格区分大小写英文字母
B、C语言用";"作为语句分隔符
C、C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D、可以使用/*...*/对C程序中的任何部分作注释
正确资料:,B,C,D
第36题,以下4个选项中,可以看作是一条语句的有()。
A、{;}
B、a=0,b=0,c=0;
C、if(a0);
D、if(b==0)m=1;n=2;
正确资料:,B,C
第37题,对do-while语句描述正确的是()。
A、do-while语句构成的循环可以使用break语句退出循环
B、do-while语句构成的循环必须使用break语句退出循环
C、do-while语句构成的循环,当while中的表达式值为非零时结束循环
D、do-while语句构成的循环,当while中的表达式值为零时结束循环
正确资料:,D
第38题,定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A、11 12
B、11,12
C、11,12
D、11, 12
正确资料:,C,D
第39题,能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A、a≥10
B、!(a10)
C、a=10
D、a10
正确资料:,C
第40题,以下选项中合法的表达式是()。
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确资料:,B,C
第41题,自增运算符和自减运算符的结合方向也是"自左向右"。()
A、错误
B、正确
正确资料:
第42题,若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。()
A、错误
B、正确
正确资料:
第43题,在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。()
A、错误
B、正确
正确资料:
第44题,若定义char *str;则str="BOOK";是正确的。()
A、错误
B、正确
正确资料:
第45题,C程序中和每一行就是一个语句。()
A、错误
B、正确
正确资料:
第46题,若有int a,b;则a=(b*bb)的值是1。()
A、错误
B、正确
正确资料:
第47题,若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()
A、错误
B、正确
正确资料:
第48题,有unsigned int a=16;a=a2;则a的值是64。()
A、错误
B、正确
正确资料:
第49题,min和id-s都是合法的标识符。()
A、错误
B、正确
正确资料:
资料来源:谋学网(www.mouxue.com),可以用typedef声明各种类型名,但不能用它来定义变量。()
A、错误
B、正确
正确资料:
|