超前自学网

 找回密码
 立即注册

奥鹏在线作业,2元一门,先做后付,微信424329

查看: 129|回复: 0

西交《程序设计基础(高起专)》在线作业

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
95816
发表于 2020-8-8 19:07:06 | 显示全部楼层 |阅读模式
微信公众号:超前自学网
点击这里
下列说法错误的是(  )
A:else总是和它上面的,离它最近的if配对
B:条件表达式可以不用括号括起来。
C:整个if语句在程序中被看作是一条语句
D:if语句中的各语句可以是一条语句,也可以是复合语句

C语言中,要求运算数必须是整型的运算符是()
A:^
B:%
C:!
D:>

(  )是用来描述对象的属性和行为的
A:实体
B:类
C:对象
D:现象

若有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

以下叙述正确的是(  )
A:可以把define和if定义为用户标识符
B:可以把define定义为用户标识符,但不能把if定义为用户标识符
C:可以把if定义为用户标识符,但不能把define定义为用户标识符
D:define和if都不能定义为用户标识符

下列选项中正确的语句组是()
A:char s[8]; s={"Beijing"};
B:char *s; s={"Beijing"};
C:char s[8]; s="Beijing";
D:char *s; s="Beijing";

逻辑运算符两侧运算对象的数据类型()。
A:只能是0或1
B:只能是0或非0正数
C:只能是整型或字符型数据
D:可以是任何类型的数据

下列标识符中,不合法的C语言用户自定义标识符是()。
A:printf
B:enum
C:_
D:sin

设:int a=4,b=5; 则表达式 8>4-!0||2&&5>4的结果为(  )
A:0
B:1
C:-1
D:无法计算

已知int j,i=1;执行语句“j=i++;”后,变量i的值是(  )
A:1
B:2
C:-1
D:-2

以下程序段的输出结果是(  )int a=1234;printf("%2d\n",a);
A:12
B:34
C:1234
D:提示出错、无结果

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A:自动(auto)
B:静态(static)
C:外部(extern)
D:寄存器(register)

以下程序的输出结果是(  )main(){ int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}
A:5
B:4
C:6
D:不确定

若有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]);

若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
A:printf("%d",&p);
B:printf("%d",*i);
C:printf("%d",*p);
D:printf("%d",p);

下列类型中错误的是(  )
A:unsigned
B:unsigned float
C:unsigned long int
D:unsigned int

下列程序的输出结果是()。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

执行以下程序段后,输出结果和a的值是()。Int a=10;printf("%d",a++);
A:10和10
B:10和11
C:11和10
D:11和11

关于结构体,下列说法错误的是(  )
A:不能将一个结构体变量作为一个整体进行输入和输出。
B:对成员变量可以像普通变量一样进行各种运算。
C:结构体变量的地址主要用作函数参数传递结构体的地址。
D:结构体变量赋初值与数组不同,可以不一一对应。

下列关于标识符的说法不正确的是(  )
A:第一个字符必须是字母或下划线
B:第一个字符以后必须由字母、下划线或数字组成
C:大小写字母表示相同意义
D:标识符不能用C中的关键字

以下不符合C语言语法的实型常量是()。
A:1.2E0.5
B:3.14.159E
C:.5E-3
D:E15

以下选项中合法的表达式是()
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1

C语言中三种基本的类型为()
A:int
B:char
C:float
D:struct

以下不合法的赋值语句是()。
A:x=y=100
B:d--;
C:x+y;
D:c=int(a+b);

设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是()。
A:a++;
B:b++;
C:c++;
D:d++;

有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:1112&lt;回车&gt;
B:11,&lt;空格&gt;12&lt;回车&gt;
C:11,12&lt;回车&gt;
D:11,&lt;回车&gt;12&lt;回车&gt;

下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A:只能是0或1
B:只能是0或非0正数
C:可以是整型或字符型数据
D:可以是任何类型的数据

合法的标识符()。
A:可以由字母构成
B:第一个字母可以为数字
C:第一个字母可以为下划线
D:最后一个字母必须为字母

若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);

关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A:三个表达式都不可省略
B:表达式1可以省略
C:表达式2可以省略
D:表达式3可以省略

以下不正确的叙述是
A:在C程序中,每行只能写一条语句
B:若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C:在C程序中,无论是整数还是实数,都能被准确无误地表示
D:在C程序中,%是只能用于整数运算的运算符

以下叙述正确的是()
A:C语言严格区分大小写英文字母
B:C语言用";"作为语句分隔符
C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上
D:可以使用/*…*/对C程序中的任何部分作注释

以下选项中不合法的字符常量是()
A:"B"
B:'\010'
C:68
D:D

以下关于typedef的叙述正确的是()。
A:用typedef可以定义各种类型名,但不能用来定义变量
B:用typedef可以增加新类型
C:用typedef只是将已存在的类型用一个新的名字来代表
D:使用typedef便于程序的通用

以下叙述正确的是( )
A:C语言严格区分大小写英文字母
B:C语言用";"作为语句分隔符
C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上.
D:可以使用/*…*/对C程序中的任何部分作注释

以下4个选项中,可以看作是一条语句的有()。
A:{;}
B:a=0,b=0,c=0;
C:if(a&gt;0);
D:if(b==0)m=1;n=2;

对do-while语句描述正确的是()。
A:do-while语句构成的循环可以使用break语句退出循环
B:do-while语句构成的循环必须使用break语句退出循环
C:do-while语句构成的循环,当while中的表达式值为非零时结束循环
D:do-while语句构成的循环,当while中的表达式值为零时结束循环

定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);
语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()
A:11 12<回车>
B:11,<空格>12<回车>
C:11,12<回车>
D:11,<回车> 12<回车>

能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A:a≥10
B:!(a&lt;10)
C:a&gt;=10
D:a&lt;10

以下选项中合法的表达式是()。
A:0&lt;=x&lt;100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1

自增运算符和自减运算符的结合方向也是“自左向右”。()
A:错误
B:正确

若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。()
A:错误
B:正确

在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式。()
A:错误
B:正确

若定义char *str;则str="BOOK";是正确的。()
A:错误
B:正确

C程序中和每一行就是一个语句。()
A:错误
B:正确

若有int a,b;则a=(b*b&gt;b)的值是1。()
A:错误
B:正确

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是p=n;。()
A:错误
B:正确

有unsigned int a=16;a=a&lt;&lt;2;则a的值是64。()
A:错误
B:正确

min和id-s都是合法的标识符。()
A:错误
B:正确

可以用typedef声明各种类型名,但不能用它来定义变量。()
A:错误
B:正确

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|超前自学网 ( 皖ICP备20014425号-1 )|网站地图

GMT+8, 2025-5-1 16:54

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表