大学考试—高级语言程序设计——试题库及答案
《高级语言程序设计》复习题及答案

一、选择题1.以下叙述正确的是():A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行只能写一条语句C) C语言使用库函数实现输入输出操作D) 注释中的拼写错误会影响编译结果2、以下说法中正确的是()A) C语言程序总是从第一个的函数开始执行B) C语言程序总是从main()函数开始执行C)在C语言程序中,要调用的函数必须在main()函数中定义D) C语言程序中的main()函数必须放在程序的开始部分3、下列选项种说法正确的是()A) 函数由声明部分和执行部分两部分组成B)语言中main函数一定在程序的开始部分C)C语言程序总是从第一个定义的函数开始执行D)C程序的每行中只能写一条语句4、设有说明:int a; float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int)2.6 值的类型为()。
A) double B) char C) float D) int5、 C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符6、以下不正确的C语言标识符是()。
A) ABC B) abc C) a_bc D) void7、下列运算符中优先级最高的是()A) < B)+ C)&& D)!=8、以下选项中属于C语言中合法关键字的是()A)Float B)abc C)int D)CASE9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为()x=(i=4,j=16,k=32)A)4 B)16 C)32 D)5210、在C语言中,要求数据必须是整型的运算符是()A)/ B)+ + C)!= D) %11、若整型变量x的值为8,则下列表达式中值为1的表达式是A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x12、若w=1,x=2,y=3,z=4,则条件表达式“w > x?w : y<z?y : z”的值是()A)4 B)3 C)2 D)113、有以下程序,程序运行后的输出结果是。
高级语言程序设计(一)00342,历年真题,试卷

全国2001年10月自考高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()13.在函数内,定义变量时存储类型符可省略的是()A.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。
高级语言程序设计—考试题库及答案

回答错误!正确答案: D
若 int w=1, x=2, y=3, z=4;则条件表达式“w>x?w:y<z?y:z”的结果 为:;
收藏 A. 2 B. 4 C. 3 D. 1
回答错误!正确答案: C
在 C 语言中,不正确的常量是()
收藏 A. 0xf6 B. 0876 C. .5e-6 D. +3e+2
收藏 A. 20 B. 18 C. 16
D. 14
回答错误!正确答案: C
已说明 int a=256,执行语句 printf(”%x” ,a);的结果是()
收藏 A. 100 B. 256 C. 00ff D. 0ffe
回答错误!正确答案: A
下列描述中,正确的描述是( )。
收藏 A. 预处理指令只能位于程序首部 B. 凡是 C 源程序中行首以#标示的控制行都是预处理指令 C. 预处理就是完语法分析做准备 D.
回答错误!正确答案: A
以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
收藏 A. 值不确定 B. 字符 c 的地址 C. 字符 c 的 ASCII 码值 D. cde
回答错误!正确答案: B
下列常数中不能作为 C 的常量的是()
高级语言程序设计习题(最新版带答案)

第1章C语言概述习题1.单项选择题(1)C语言是在B语言的基础上产生的。
A.AB.BC.DD.E(2)在C语言中,每个语句必须以D结束。
A.回车符B.冒号C.逗号D.分号(3)标识符和关键字间,要用C隔开。
A.回车符B.冒号C.空格D.分号(4)用C语言编写的源文件经过编译,若没有产生编译错误,则系统将(B)。
A.生成可执行目标文件B.生成目标文件C.输出运行结果D.自动保存源文件(5)下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入B.由C源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C.由于C程序是高级语言程序,因此输入后即可执行D.由于C程序是高级语言程序,因此它由命令组成(6)下列说法中正确的是(A)。
A.C语言程序由主函数和0个或多个函数组成B.C语言程序由主程序和子程序组成C.C语言程序由子程序组成D.C语言程序由过程组成(7)下列说法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行2.填空题(1)C语言只有32个关键字和9种控制语句。
(2)C语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3)每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4)在C语言程序中允许出现的字符集是ASCII码字符集。
(5)C语言的程序中有特殊含义的英语单词称为保留字。
(6)C语言标识符的长度是前8位有效。
(7)C语言中,标识符的定义规则是以字母或下划线为开头。
(8)C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。
第2章数据类型运算符和表达式习题1.单项选择题(1)以下选项中,正确的C语言整型常量是D。
高级语言程序设计参考答案及评分标准表

参考答案及评分标准一、填空(每空1分,共10分,答错不得分)1.fiS2.83. 34.125.J67.1_8._T9.x<011v<010.46二、请选择正确答案填在()内(每题2分,共16分,选错、多选均不得分)1.D2.D3.D4.C5.C6.B7.D8.B三、写出下列程序的运行结果(每小题5分,共20分)2.程序输出:pasca1basic评分标准:结果正确得5分。
3.程序输出:8, 17评分标准:结果正确得5分。
4.程序输出:8910评分标准:结果和格式都正确得5分。
4.程序输出:11 212312341 2345评分标准:结果正确得5分。
五、在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句,使其完成指定的功能(每空3分,共24分)评分标准:每空3分,答错不得分。
1.n=k*k;continue;break;n/10%10或(n-a*IOO)/10;或(限IOo)/10;或n∕10~a*10;intX,inty,intZ2.gets(str);'∖0';num++;六、编制完整的程序,使其完成指定的功能。
(共30分)说明:编程答案不唯一,结果正确即可得分。
1.(15分)ttinc1ude<stdio.h>voidmain(){inti,j,t,a[10];〃声明 ........ 1分for(i=0;i<=9;i++)〃数据输入........ 3分scanf(*%d*,&a[i]);for(i=1;i<=9;i++)〃数据排序........ 8分for(j=0;j<=9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i〈=9;i++)〃数据输出........ 3分printf(z,%d",a[i]);}2.(15分)ttinc1ude<stdio.h>i∏tfib(intn)〃递归函数定义......... 9分{if(n==1I∣n==2)return1;e1sereturnfib(n-1)+fib(n-2):)voidmain(){intn=20;Printf(〃第20个月的兔子总对数为*1d∖n”,fib(n));〃函数调用,结果输出.......... 6分)。
大学高级语言程序设计期末考试试卷

大学高级语言程序设计期末考试试卷一、填空题(每空1分,共10分)1.程序设计的基本控制结构有_________________、_________________、_________________。
2.列出两种不同的算法表示方法_________________、_________________。
3.在C语言中,要求运算量必须是整型的运算符是_________________。
4.若s是int型变量,且s=6,则表达式(s+1)%2的值为_________________。
5.数组intA[2][3];中有_________________个元素,首行首列的元素为_________________。
6.表达式9|5的结果是_________________。
二、单项选择题(每题1.5分,共30分)1.下列叙述中正确的是()。
A.C语言编译时不检查语法B.C语言的子程序有过程和函数两种C.C语言的函数可以嵌套定义D.C语言所有函数都是用户自定义函数2.下列选项中,合法的C语言关键字是()。
A.VARB.cherC.integerD.default3.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,b赋予22.0,c 赋予33.0,不正确的输入形式是()。
A.10<回车>B.10.0,22.0,33.0<回车>22<回车>33<回车>C.10.0<回车>D.1022<回车>22.033.0<回车>33<回车>4.下面四个选项中,哪个选项是合法变量()。
A.4asB.a#3C._3aD.“a”5.以下选项中合法的字符常量是()。
A."B"B.'\010'C.68D.D6.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()。
(完整版)高级语言程序设计习题答案(免费)

7. a+b>c && b+c>a && c+a>b
8. (year%4 == 0) && (year%100!=0)||(year%400==0)
1.4
1.#include <ioห้องสมุดไป่ตู้tream.h>
void main()
23.已知i=0,j=1,k=2,则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是( d ),y的值是( c )。
int x , y ;
x = y = 1;++ x || ++ y;
(a)不确定(b)0(c) 1(d) 2
25.设X为整型变量,能正确表达数学关系1< X < 5的C++逻辑表达式是( b, c, d )。
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt(1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
default:s+=2;
}
cout<<"s="<<s<<endl;
高级语言程序设计试题(卷)与答案

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是①。
2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是②。
3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符才是键盘字符。
所以解答是①。
但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。
4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是( )。
A.(*p).aB.abc->aC.abc.aD.p->a回答错误!正确答案: A C D以下叙述中,正确的叙述是:A.预处理行不是c的可编译语句B.在程序中凡以#开始的语句都是预处理命令C.C程序在执行过程中对预处理命令进行处理D.预处理命令须以#开始回答错误!正确答案: A B D下列属于单字符输入输出函数的是()。
A.getchar()B.printf()C.scanf()D.putchar()回答错误!正确答案: A D当一个函数为外部函数时,不正确的说法是( )。
A.该函数不能被本文件中函数调用B.该函数不能被其他文件调用C.该函数只能被main()调用D.该函数只能被非主函数调用回答错误!正确答案: A B C D不能将高级语言编写的源程序转换成目标程序的是:A.编译程序B.解释程序C.编程程序D.链接程序回答错误!正确答案: B C D下列选项中关于外部变量,正确的是( )。
A.main函数是主函数,不在main函数内部定义的变量都是外部变量B.外部变量必须定义在源程序的开始处C.定义外部变量时,可以进行初始化外部变量必须定义在所有函数的外面回答错误!正确答案: C D已知“int a=1;char b=65; float c=2.0;double d=3.5;”。
则下述赋值表达式结果为整型的是()。
A.b=a+b;B.b=(int)(c+d);C.a=3.2;D.a=c+d;E.c=a+b;F.c=(int)3.2;回答错误!正确答案: A B C D已有char s[10][10]={0};int i=10;。
在下列表达式中,没有意义的表达式是:*(&(s+i)+i)B.*(*(s+i)+i)C.*(*(s+i-1)+i-1)D.s[i][i]回答错误!正确答案: A B D下列属于C语言标准库函数的为()。
A.pow()B.sin()C.log10()D.isalpha()E.sqrt()F.回答错误!正确答案: A B C D E已知int a[]={1,2,3,4,5,6,7,8,9},*p =a; 则值为3的表达式是()A.p+=2,*(p++)B.p+=2,*p++C.p+=2,*++pD.p+=2,++*p回答错误!正确答案: A B在定义int a[2][3];之后,对数组a的引用错误的是( )。
A.a(1,2)B.a[1,3]C.a[1>2][!1]a[2][0]回答错误!正确答案: A B D若有int *px; float *pf;char *pc;,下列关于指针的正确描述为()。
A.px、pc与pf三个变量的存储单元长度都一样。
B.px与pf存储单元长度一样。
C.px与pc存储单元长度一样。
D.pc与pf存储单元长度一样。
E.px、pc与pf三个变量的存储单元长度互不相同。
回答错误!正确答案: A B C D如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:A.局部变量优先B.C.全局的外部变量优先D.外部变量优先回答错误!正确答案: B C D当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。
A.b=a =c;B.a&&(b=c);C.(a=c)‖(b=c) ;D.(a=c) &&(b=c);回答错误!正确答案: A D下列选项中关于变量的生存期,不正确的描述是( )。
A.auto型变量是静态存储的,其生存期等同于程序的运行期。
static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放C.register变量都是动态存储的D.外部变量都是静态存储的回答错误!正确答案: A B关于C语言程序的语句,正确的说法是( )。
A.语句的结束标识符是句号B.一行可以书写多条语句C.建议每条语句占一行D.一条语句只能占一行回答错误!正确答案: B C下列四条语句中,没有语法错误的语句是( )。
A.if(a=b<a)m=b;B.if((a=b)>=0)m=a;C.if((a=b)>=0)m=a;D.if(a>b)m=a;回答错误!正确答案: A B C D以下叙述中,不正确的叙述是( )。
A.未在定义语句中赋初值的auto变量和static变量的初值都是随机值B.静态(static)类别变量的生存期贯穿整个程序的运行期间C.函数的形参都属于全局变量D.全局变量的作用域不比局部变量的作用域范围大回答错误!正确答案: A C D有关结构化程序设计,正确的说法是( )。
A.三种基本结构可以相互嵌套B.三种基本结构可以交叉设计C.每个结构化的算法都可以归结为三种基本结构D.每个算法都必须包含三种基本结构回答错误!正确答案: A C如果想使下列数组a中5个元素的值全部为0,可以写成( )。
A.int a[5]={0:5};B.int a[5]=0;C.int a[5]={0};D.int a[5]={0,0,0,0,0};E.int a[5]={5:0};回答错误!正确答案: C D已有定义char s[10],*p=s;。
在下列表达式中,正确的表达式是:A.s=p+sB.s[2]=p[4]C.*p=s[0]D.p=s+5回答错误!正确答案: B C D函数中的形参若为指针,则调用时对应位置上的实参可以是( )。
A.指针变量B.地址C.简单变量的地址D.回答错误!正确答案: A B C D若有程序段int k=5; ,则下列执行后变量k的值是6的有( )。
A.++k;B.k++;C.k=(k++)+1;D.1+k++;E.k=(++k)+1;F.++k+1;回答错误!正确答案: A B D F若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是( )。
A.py=&xpy=&yC.px=&yD.px=&x回答错误!正确答案: B D以下叙述中,错误的叙述是:A.函数的形参都属于全局变量B.未在定义语句中赋初值的auto变量和static变量的初值都是随机值C.全局变量的作用域不比局部变量的作用域范围大D.静态(static)类别变量的生存期贯穿整个程序的运行期间回答错误!正确答案: A B C下列选项中关于外部变量的作用域,正确的是( )。
A.外部变量若定义为静态的,其他源文件不能使用该外部变量B.外部变量的作用域是整个源程序C.可以通过extern,将一些外部变量的作用域扩展到多个源文件D.外部变量的作用域是所在的源文件回答错误!正确答案: A B C下列属于结构化程序设计基本结构的是:A.选择结构、循环结构B.顺序结构、选择结构C.顺序结构、选择结构、循环结构D.顺序结构、循环结构回答错误!正确答案: A B C D下列关于对二维数组a进行初始化的操作中,正确的写法是( )。
int a[][]={{3,2,1},{1,2,3}};B.int a[2][3]={{3,2,1},{1,2,3}};C.int a[][3]={{3,2,1},{1,2,3}};D.int a[][3]={3,2,1,1,2,3};回答错误!正确答案: B C D以下对C语言函数的有关描述中,不正确的描述是:A.C函数既可以嵌套定义又可以递归调用B.C程序中有调用关系的所有函数必须放在同一个源程序文件中C.函数必须有返回值,否则不能使用函数D.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参回答错误!正确答案: A B C若形参是简单变量形式,则对应的实参可以是:A.数组名B.常量C.简单变量D.数组元素回答错误!正确答案: B C D下列计算机语言中,CPU不能直接执行的是:A.机器语言B.高级语言C.自然语言D.汇编语言回答错误!正确答案: B C D以下不合法的赋值语句是:A.c=int(a+b);B.d+5=10;C.x+y=100;D.x=y=100;回答错误!正确答案: A B C不能正确表示条件x≥y≥z的C语言表达式是:A.(x>=y>=z)B.(x>=y).AND.(y>=z)C.(x>=y)&(y>=z)D.(x>=y)&&(y>=z)回答错误!正确答案: A B C设char s[10];int i=5;,下列表达式中,不正确的表达式是( )。
A.*(&s+i)B.*(s+i)C.s[i+6]D.*((s++)+i回答错误!正确答案: A C D设有说明语句:char a=ˊ\72ˊ;,则变量a包含的字符数为:A.0个字符B.1个字符C.2个字符D.3个字符回答错误!正确答案: A C D下列选项中属于内部变量的是( )。
A.所有函数外部定义的变量B.函数的形式参数C.main函数内定义的变量D.复合语句内部定义的变量回答错误!正确答案: B C D下列属于字符串的是( )A.“3”B.“3 =y”C.“( x + y ) =6”D.“y”回答错误!正确答案: A B C D对于16位系统中,C语言中整数-8在内存中的错误存储形式是:A.1000 0000 0000 0000B.1000 0000 0000 1000C.1111 1111 1111 0111D.1111 1111 1111 1000回答错误!正确答案: A B CC语言中的文件分类是:A.文本文件和数据文件B.顺序文件和随机文件C.文本文件和二进制文件D.数据文件和二进制文件回答错误!正确答案: A B已知“int a, b; scanf ( "%d%d", &a, &b );”。
若为a和b输入值,可以作为输入分隔符的是( )。
A.逗号B.回车C.空格D.Tab键回答错误!正确答案: B C D与汇编程序相比,C语言程序的优点包括( )。
A.能够进行位操作B.目标代码质量较高C.更容易移植D.更容易阅读回答错误!正确答案: C D下列描述中,不能正确给字符数组str定义和赋值的是( )。
A.char str[]={"abcdefghijklmn "};B.char str[10];strcpy(str,"abcdefghijklmn");C.char str[10]={"abcdefghijklmn"};D.char str[10];str={" abcdefghijklmn "};回答错误!正确答案: B C D若有定义float w=1; int a=1, b=0; ,则不合法的switch语句是:A.switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }B.switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }C.switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }D.switch(b) { case 1: printf("*\n"); default: printf("\n");}回答错误!正确答案: A B若有int x,*px=&x; float y, *pf=&y;char c,*pc=&c;,下列正确的为()。