C语言高手帮忙解答一下下列各多选题的标准答案。此题是复习题,不知道的请不要给错答案,全是多选哦,谢谢
1.下列符号串中,不属于C语言合法标识符的有——A)_1_2_3B)a-b-cC)intD)9cd2.当把下列四个表达式用作if语句的控制表达式时,含义相同的选项有——。...
1. 下列符号串中,不属于C语言合法标识符的有——
A)_1_2_3 B)a-b-c C)int D)9cd
2. 当把下列四个表达式用作if语句的控制表达式时,含义相同的选项有——。(假设k>0)
A)k%2 B)k%2= =1 C)(k%2)!=0 D)!k%2= =0
3. 已有定义 int a=-2;和输出语句printf(“%8lx”,a);下列叙述不正确的有——
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D) %8lx不是错误的格式符,其中数字81规定了输出字段的宽度
4. 下列选项中,没有构成死循环的程序段有——
A)int i=100; B)for( ; ; )
while(1)
{ i=i%100+1;
if(i>=100)break;}
C)int k=0; D)int s=36;
do { ++k;} while(k>=0); while(s);——s;
5. t为int类型,进入下面的循环之前,t的值为0:
while(t=1)
{ ………。}
则下列叙述不正确的有——
A)循环控制表达式的值为0 B)循环控制表达式的值为1
C)循环控制表达式不合法 D)循环有可能是个无限循环
6. 下列判断正确的是——
A) char *a=“china”;等价于 char *a;*a=“china”;
B) char str[6]={“china”};等价于char str[ ]= {“china”};
C) char *s=“china”;等价于char *s;s=“china”;
D) char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;
7. 若变量已正确定义,以下能正确计算1+2+3+4+5的程序段有——
A)i=1;s=1; B)i=0;s=0;
do do
{ s=s+i;i++; { i++; s=s+i;
while(i<5); while(i<5);
C)i=1;s=0; D)i=0;s=0;
do do
{ s=s+i;i++; { s=s+i; i++;
while(i<6); while(i<=5);
8. 下面程序把数组元素中的最小值放入a[0]中,则在if语句中条件表达式可以是——
main()
{ int a[10]={5,2,9,6,7,1,12,8,23,0},*p=a,i;
for(i=0;i<10;i++,p++)
if(——) *a=*p ;
printf(“%d”,*a);
}
A)p>a B)*p<a[0] C)*p<*a[0] D)*p<*a
9. 设有如下定义:
char *s[2]={“abcd”,“ABCD”};
则下列说法正确的是——
A) s数组元素的值分别是“abcd”和“ABCD”两个字符串的首地址
B) s是指针数组名,它含有两个元素分别指向字符型一维数组
C) s数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素
D) s数组的两个元素中分别存放了字符'a'和'A'的地址
10. 以下有关字符串赋值、赋初值的语句错误的有——
A)char sz[2][40];sz[1]=“string1”;
B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;
D)char *sz[ ]=“string4”;
11. 若有以下说明:int a[5][9];则下列选项中对数组元素a[i][j]的引用错误的有——(0<=i<4,0<=j<9)
A)*(&a[0][0]+9*i+j) B)*(a+i)(j) C)*(*(a+i)+j) D)*(a[i]+j)
12. 若有定义:char *st=“how are you!”;下面程序段正确的有——
A) char a[11],*p;strcpy(p=a+1,&st[4]);
B) char a[11];strcpy(++a,st);
C) char a[11];strcpy(a,st);
D) char a[ ],*p;strcpy(p=&a[1],st+2);
13. 设有以下说明语句:
Struct stu
{ int a ;
float b ;
}stutype ;
则下列叙述正确的有——
A) struct是结构体类型的关键字
B) struct stu是用户定义的结构体类型
C) stutype是用户定义的结构体类型名
D) a和b都是结构体成员名 展开
A)_1_2_3 B)a-b-c C)int D)9cd
2. 当把下列四个表达式用作if语句的控制表达式时,含义相同的选项有——。(假设k>0)
A)k%2 B)k%2= =1 C)(k%2)!=0 D)!k%2= =0
3. 已有定义 int a=-2;和输出语句printf(“%8lx”,a);下列叙述不正确的有——
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D) %8lx不是错误的格式符,其中数字81规定了输出字段的宽度
4. 下列选项中,没有构成死循环的程序段有——
A)int i=100; B)for( ; ; )
while(1)
{ i=i%100+1;
if(i>=100)break;}
C)int k=0; D)int s=36;
do { ++k;} while(k>=0); while(s);——s;
5. t为int类型,进入下面的循环之前,t的值为0:
while(t=1)
{ ………。}
则下列叙述不正确的有——
A)循环控制表达式的值为0 B)循环控制表达式的值为1
C)循环控制表达式不合法 D)循环有可能是个无限循环
6. 下列判断正确的是——
A) char *a=“china”;等价于 char *a;*a=“china”;
B) char str[6]={“china”};等价于char str[ ]= {“china”};
C) char *s=“china”;等价于char *s;s=“china”;
D) char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;
7. 若变量已正确定义,以下能正确计算1+2+3+4+5的程序段有——
A)i=1;s=1; B)i=0;s=0;
do do
{ s=s+i;i++; { i++; s=s+i;
while(i<5); while(i<5);
C)i=1;s=0; D)i=0;s=0;
do do
{ s=s+i;i++; { s=s+i; i++;
while(i<6); while(i<=5);
8. 下面程序把数组元素中的最小值放入a[0]中,则在if语句中条件表达式可以是——
main()
{ int a[10]={5,2,9,6,7,1,12,8,23,0},*p=a,i;
for(i=0;i<10;i++,p++)
if(——) *a=*p ;
printf(“%d”,*a);
}
A)p>a B)*p<a[0] C)*p<*a[0] D)*p<*a
9. 设有如下定义:
char *s[2]={“abcd”,“ABCD”};
则下列说法正确的是——
A) s数组元素的值分别是“abcd”和“ABCD”两个字符串的首地址
B) s是指针数组名,它含有两个元素分别指向字符型一维数组
C) s数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素
D) s数组的两个元素中分别存放了字符'a'和'A'的地址
10. 以下有关字符串赋值、赋初值的语句错误的有——
A)char sz[2][40];sz[1]=“string1”;
B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;
D)char *sz[ ]=“string4”;
11. 若有以下说明:int a[5][9];则下列选项中对数组元素a[i][j]的引用错误的有——(0<=i<4,0<=j<9)
A)*(&a[0][0]+9*i+j) B)*(a+i)(j) C)*(*(a+i)+j) D)*(a[i]+j)
12. 若有定义:char *st=“how are you!”;下面程序段正确的有——
A) char a[11],*p;strcpy(p=a+1,&st[4]);
B) char a[11];strcpy(++a,st);
C) char a[11];strcpy(a,st);
D) char a[ ],*p;strcpy(p=&a[1],st+2);
13. 设有以下说明语句:
Struct stu
{ int a ;
float b ;
}stutype ;
则下列叙述正确的有——
A) struct是结构体类型的关键字
B) struct stu是用户定义的结构体类型
C) stutype是用户定义的结构体类型名
D) a和b都是结构体成员名 展开
展开全部
B、C、D
汇编程序和C语言源程序也属于应用软件,
但汇编语言和C语言不属于应用软件,属于支持软件。
下面内容可能对你的帮助:
1、计算机软件分类代码表
●10000 系统软件
11000 操作系统12000 系统实用程序13000 系统扩充程序14000 网络系统软件19900 其他系统软件
●30000 支持软件
31000 软件开发工具32000 软件评测工具33000 界面工具34000 转换工具34000 转换工具35000 软件管理工具36000 语言处理程序37000 数据库管理系统38000 网络支持软件39900 其他支持软件
●60000 应用软件
61000 科学和工程计算软件61500 文字处理软件62000 数据处理软件62500 图形软件63000 图象处理软件64000 应用数据库软件65000 事务管理软件65500 辅助类软件66000 控制类软件66500 智能软件67000 仿真软件67500 网络应用软件68000 安全与保密软件68500 社会公益服务软件69000 游戏软件69900 其它应用软件
2、计算机软件适用的国民经济行业代码表
0000 (依据1992-004号计算机软件登记公告的规定,若因软件适用的国民经济行业范围广无法对饮某一行业时,可选择该项)
0100 农业0200 林业0300 畜牧业0400 渔业0500 农、林、牧、渔服务业0600 煤炭开采和洗选业0700 石油和天然气开采业0800 黑色金属矿采选业0900 有色金属矿采选业1000 非金属矿采选业1100 其他采矿业1300 农副食品加工业1400 食品制造业1500 饮料制造业1600 烟草制品业1700 纺织业1800 纺织服装、鞋、帽制造业1900 皮革、毛皮、羽毛(绒)及其制品业2000 木材加工及木、竹、藤、棕、草制品业2100 家具制造业2200 造纸及纸制品业2300 印刷业和记录媒介的复制2400 文教体育用品制造业2500 石油加工、炼焦及核燃料加工业2600 化学原料及化学制品制造业2700 医药制造业2800 化学纤维制造业2900 橡胶制造业3000 塑料制品业3100 非金属矿物制品业3200 黑色金属冶炼及压延加工业3300 有色金属冶炼及压延加工业3400 金属制品业3500 通用设备制造业3600 专用设备制造业3700 交通运输设备制造业3900 电气机械及器材制造业4000 通信设备、计算机及其他电子设备制造业4100 仪器仪表及文化、办公用机械制造业4200 工艺品及其他制造业4300 废弃资源和废旧材料回收加工业4400 电力、热力的生产和供应业4500 燃气生产和供应业4600 水的生产和供应业4700 房屋和土木工程建筑业4800 建筑安装业4900 建筑装饰业5000 其他建筑业5100 铁路运输业5200 道路运输业5300 城市公共交通业5400 水上运输业5500 航空运输业5600 管道运输业5700 装卸搬运和其他运输服务业5800 仓储业5900 邮政业6000 电信和其他信息传输服务业6100 计算机服务业6200 软件业6300 批发业6500 零售业6600 住宿业6700 餐饮业6800 银行业6900 证券业7000 保险业7100 其他金融活动7200 房地产业7300 租赁业7400 商务服务业7500 研究与试验发展7600 专业技术服务业7700 科技交流和推广服务业7800 地质勘查业7900 水利管理业8000 环境管理业8100 公共设施管理业8200 居民服务业8300 其他服务业8400 教育8500 卫生8600 社会保障业8700 社会福利业8800 新闻出版业8900 广播、电视、电影和音像业9000 文化艺术业9100 体育9300 中国共产党机关9400 国家机构9500 人民政协和民主党派9600 群众团体、社会团体和宗教组织9700 基层群众自治组织9800 国际组织
汇编程序和C语言源程序也属于应用软件,
但汇编语言和C语言不属于应用软件,属于支持软件。
下面内容可能对你的帮助:
1、计算机软件分类代码表
●10000 系统软件
11000 操作系统12000 系统实用程序13000 系统扩充程序14000 网络系统软件19900 其他系统软件
●30000 支持软件
31000 软件开发工具32000 软件评测工具33000 界面工具34000 转换工具34000 转换工具35000 软件管理工具36000 语言处理程序37000 数据库管理系统38000 网络支持软件39900 其他支持软件
●60000 应用软件
61000 科学和工程计算软件61500 文字处理软件62000 数据处理软件62500 图形软件63000 图象处理软件64000 应用数据库软件65000 事务管理软件65500 辅助类软件66000 控制类软件66500 智能软件67000 仿真软件67500 网络应用软件68000 安全与保密软件68500 社会公益服务软件69000 游戏软件69900 其它应用软件
2、计算机软件适用的国民经济行业代码表
0000 (依据1992-004号计算机软件登记公告的规定,若因软件适用的国民经济行业范围广无法对饮某一行业时,可选择该项)
0100 农业0200 林业0300 畜牧业0400 渔业0500 农、林、牧、渔服务业0600 煤炭开采和洗选业0700 石油和天然气开采业0800 黑色金属矿采选业0900 有色金属矿采选业1000 非金属矿采选业1100 其他采矿业1300 农副食品加工业1400 食品制造业1500 饮料制造业1600 烟草制品业1700 纺织业1800 纺织服装、鞋、帽制造业1900 皮革、毛皮、羽毛(绒)及其制品业2000 木材加工及木、竹、藤、棕、草制品业2100 家具制造业2200 造纸及纸制品业2300 印刷业和记录媒介的复制2400 文教体育用品制造业2500 石油加工、炼焦及核燃料加工业2600 化学原料及化学制品制造业2700 医药制造业2800 化学纤维制造业2900 橡胶制造业3000 塑料制品业3100 非金属矿物制品业3200 黑色金属冶炼及压延加工业3300 有色金属冶炼及压延加工业3400 金属制品业3500 通用设备制造业3600 专用设备制造业3700 交通运输设备制造业3900 电气机械及器材制造业4000 通信设备、计算机及其他电子设备制造业4100 仪器仪表及文化、办公用机械制造业4200 工艺品及其他制造业4300 废弃资源和废旧材料回收加工业4400 电力、热力的生产和供应业4500 燃气生产和供应业4600 水的生产和供应业4700 房屋和土木工程建筑业4800 建筑安装业4900 建筑装饰业5000 其他建筑业5100 铁路运输业5200 道路运输业5300 城市公共交通业5400 水上运输业5500 航空运输业5600 管道运输业5700 装卸搬运和其他运输服务业5800 仓储业5900 邮政业6000 电信和其他信息传输服务业6100 计算机服务业6200 软件业6300 批发业6500 零售业6600 住宿业6700 餐饮业6800 银行业6900 证券业7000 保险业7100 其他金融活动7200 房地产业7300 租赁业7400 商务服务业7500 研究与试验发展7600 专业技术服务业7700 科技交流和推广服务业7800 地质勘查业7900 水利管理业8000 环境管理业8100 公共设施管理业8200 居民服务业8300 其他服务业8400 教育8500 卫生8600 社会保障业8700 社会福利业8800 新闻出版业8900 广播、电视、电影和音像业9000 文化艺术业9100 体育9300 中国共产党机关9400 国家机构9500 人民政协和民主党派9600 群众团体、社会团体和宗教组织9700 基层群众自治组织9800 国际组织
展开全部
1、BD,标识符不能以数字开头,不能包含'-'这种特殊字符,_1_2_3这样没有问题,D也没问题,只是大写一般用来表示常量,但是这不是语言的规定,而是程序规范
2、ABC , D永远为真
3、BD
4、D,只有D不为死循环
5、BD,条件内是个赋值语句,条件值则为赋值结果
6、B
7、AB
8、BD
9、ABD
10、CD
11、B
12、A,字符串长度是13,包括两个空格和一个'!'还有一个结束符
13、ABCD
2、ABC , D永远为真
3、BD
4、D,只有D不为死循环
5、BD,条件内是个赋值语句,条件值则为赋值结果
6、B
7、AB
8、BD
9、ABD
10、CD
11、B
12、A,字符串长度是13,包括两个空格和一个'!'还有一个结束符
13、ABCD
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a.字符串长度计算函数的执行时间决定于字符串的长度
应该是对的吧!
b.字符串长度计算函数的执行时间与字符串的长度成线性关系
对的!
c.字符串长度计算函数返回的字符串中的字符数,不包括出现的第一个空字符。
对的!
d.字符串长度计算函数的执行时间是log(n),n就是长度。
我想是错的。
e.字符串长度计算函数返回的是字符串中最后一个非空字符的指针(或者说是索引)。
不是,返回的n是字符串的长度,n-1才指向最后一个非空字符。
应该是对的吧!
b.字符串长度计算函数的执行时间与字符串的长度成线性关系
对的!
c.字符串长度计算函数返回的字符串中的字符数,不包括出现的第一个空字符。
对的!
d.字符串长度计算函数的执行时间是log(n),n就是长度。
我想是错的。
e.字符串长度计算函数返回的是字符串中最后一个非空字符的指针(或者说是索引)。
不是,返回的n是字符串的长度,n-1才指向最后一个非空字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 : BCD
2: ABC
3: ABC
4 : A( while(s);——s;如果第一个分号是楼主多打了的话,还要加上D)
(还有B选项只有一个for()吗? 请楼主确认题意)
5 : AC
6: BC
7: BCD
8 : BD
9: ABD
10:ACD
11 : B(括号应该用[])
12: AC
13 : ABD
2: ABC
3: ABC
4 : A( while(s);——s;如果第一个分号是楼主多打了的话,还要加上D)
(还有B选项只有一个for()吗? 请楼主确认题意)
5 : AC
6: BC
7: BCD
8 : BD
9: ABD
10:ACD
11 : B(括号应该用[])
12: AC
13 : ABD
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-29
展开全部
1、BCD
2、ABC
3、ABC
4、ACD
5、AC
6、B
7、BCD
8、BD
9、ABD
10、CD
11、B
12、AC
13、ABCD
2、ABC
3、ABC
4、ACD
5、AC
6、B
7、BCD
8、BD
9、ABD
10、CD
11、B
12、AC
13、ABCD
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询