08C语言试卷B
C语言程序设计模拟试题B(附答案)
《C语言程序设计》模拟试卷十二一、填空题.(每题2分,共20分)1.C语句必须以号结束2.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是。
3.若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是.4.设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
scanf(“%d, " );printf(“%d\n”, .);5.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 .6.有以下程序段int k=0while(k=1)k++;while 循环执行的次数是。
7.表达式a = 1,a + 1,a + + 的值是___________________。
8.设char string[]=″This_is_a_book!″;则数组的长度应是________________。
9.设int a[2][3] = {{2},{3}};则数组元素_____________________的值为3。
10.设有如下变量说明语句int a[8]={44,55,12,42,94,18,6,67},*p=a;则通过指针变量p引用值为18的表达式是____ ____。
11.执行下述程序#include <stdio.h〉int strlength(char a[],char b[]){int num=0,n=0;while (*(a+num)!='\0')num++;while (b[n]){*(a+num)=b[n];num++;n++;}return (num);}main(){char strl[81],str2[81],*p1=str1,*p2=str2;gets(p1);gets(p2);printf("%d\n”,strlength(p1,p2));}若从键盘输入qwertyabcd则输出结果是____ ___.二、单项选择题。
历年专升本考试试题:C语言程序设计(B卷)
《C语⾔程序设计》试卷 B卷注意:答案请填写在答题纸上!⼀、填空題(每空1分,共20分)1. 是C程序的基本单位,⼀个C程序总是从开始执⾏。
2.C语⾔规定标识符只能由字母、和 3种字符组成,且第⼀个字符必须为字母或。
3.计算机科学家沃思提出的⼀个公式:数据结构+=程序4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~5.C中的转义符“\r”表⽰:。
6.表达式 21 / 4 的值为。
7.C语⾔中没有专门的字符串变量,如果想将⼀个字符串存放在变量中以便保存,必须使⽤。
8.已知a=12.789,则表达式 (int)a 的值为。
9.表达式 3 | 2 的值是。
10.若a=5,经a-=3;后a= 。
11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。
12.C中定义符号常量E为2.71828的宏命令是。
13.函数形参和调⽤的实参是数组名时,参数按⽅式进⾏传递。
14.C中按位与运算符是、按位异或运算符是、按位或运算符是。
15.定义⼀个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为个字节。
⼆、单项选择题(每题2分,共40分)1.下列C语⾔标识符中,不合法的是……………………………………………()A. mynameB. WendC. sumD. student2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输⼊格式是……………………………………………………………………()A. 3 2B. a=3 b=2C. a=3,b=2D. a=b=3,23.C语⾔源程序⽂件后缀名是……………………………………………………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、分⽀结构、循环结构C. 顺序结构、分⽀结构、选择结构D. 顺序结构、复杂结构、分⽀结构5.以下表达式中,值为0的是……………………………………………………()A. 15%5B. 15/5.0C. 15/5D. 15>56.设下列表达式中所涉及的变量均已正确定义,则不符合C语⾔语法的是…()A. 4||3B. a+=4C. a=3,b=5D. char(65)7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………()A. 2B. 3C. 4D. a+18.在C 语⾔程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 局部变量9.经过以下的变量定义后,正确的表达式是……………………………………() struct node {char s[10];int k;} p[4];A. p->k=21B. p[0]->k=21C. p(0)->k=21D. p->s="Mary"10.若变量c为char类型,则能正确判断出c为⼤写字母的表达式是…………()A. (c>= 'A')||(c<= 'Z')B. 'A'<=c<= 'Z'C. (c>= 'A')&&(c<= 'Z')D. ('A'<=c)and ('Z'>=c)11.C语⾔中以“只写”⽅式打开⽂件,应选择的参数是…………………………()A. oB. wC. aD. r12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是()A. 数组a的⾸地址B. 数组a的第1个元素的地址C. 数组a的第“1”⾏第“0”列的地址D. 数组a的第“1”列的⾸地址13.⽤链表表⽰线性表的优点是…………………………………………………()A. 便于插⼊和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同14.结构化程序设计主要强调的是………………………………………………()A. 程序的规模B. 程序设计语⾔的先进性C. 程序结构的规范化D. 程序的效率15.以下表达式中,不正确的浮点数常量是……………………………………()A. 2e2B. 2.2C. 2c2D. 2E216. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………()&n b s p ; A . p = * &a m p ; x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; B . * p = &a m p ; x / F O N T > / p > p > F O N T s i z e = 3 > &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; C . &a m p ; p = x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ;&n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; D . * p = x / F O N T > / p > P a l i g n = l e f t >。
《C语言程序设计》期末考试试卷B卷
广州轻工职业学校(大源校区)2015-2016学年第二学期《C语言程序设计》期末考试试卷(B卷)注意事项1、请首先按要求在试卷的标封处填写您的专业、姓名、学号和所在的班级名称;2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;3、不要在试卷上乱写乱画,不要在标封区填写无关内容。
4、请将答案填写到答题卡的相应位置。
使用对象:15计算机设计班考试时间:120分钟考试方式:考试一、单项选择题(每小题1分,共计40分):1.C语言中运算对象必须是整型的运算符是A)%= B)/ C)=D)<=2.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b 3.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1 B)++i;C)a=a++=5;D)a=int(i);4.若有定义:int a=7;float x=,y=;则表达式x+a%3*(int)(x+y)%2/4的值是A)B)2.750000 C)D)5.以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值f6.已知int i,a;执行语句i=(a=3,a++,- -a,a+4,a+5,++a);后,变量i的值为A)2 B)3 C)4 D)5 7.设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)int B)float C)double D)不确定8.在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码9.字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为A)和01110111B)01000101和01100011C)00110101和00110111D)01100101和0110011110.不能进行++和- -运算的数据类型为A)指针B)整型C)长整型D)常量11.设有int x=11;则表达式(x++*1/3)的值是A)3 B)4 C)11 D)12 12.以下程序的输出结果是main(){ int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }A)30 B)31 C)32 D)33 13.假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为A)17 B)16 C)15 D)1414.已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-6015.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+)/B)m=n*100+,n=m/C)n=n*100+D)n=(n/100+)*16.sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式17.在C语言中,int,char和short三种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定18.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C 语言表达式是A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z 19.下列关于复合语句和空语句的说法错误的是A)复合语句是由“{”开头,由“}”结尾的B)复合语句在语法上视为一条语句C)复合语句内,可以有执行语句,不可以有定义语句部分D)C程序中的所有语句都必须由一个分号作为结束20.下列关于字符串的说法中错误的是A)在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B)′\0′作为标志占用存储空间,计入串的实际长度C)在表示字符串常量的时候不需要人为在其末尾加入′\0′D)在C语言中,字符串常量隐含处理成以′\0′结尾21.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点22.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义23.以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分24.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后25.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面26.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用27.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符28.以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解29.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性C)有穷性D)确定性30.10 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句31.以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序32.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue33.C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型34.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符35.下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof36.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018 B)0abc 017 0xa C)010 -0x11 0x16 D)0a12 7ff -123 37.下列数据中,不合法的C语言实型数据的是A)B)123e3 C)D)38.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000; B)a=4000*10; C)a=30000+10000; D)a=4000L*10L;39.若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定40.有字符串如下,"\n\\\407as1\"\xabc",则字符串的长度为A)6 B)7 C)8 D)9二、多项选择题(每小题2分,共10分):1. 下面哪些说法是正确的()A.C语言是一门结构化程序设计语言B.它虽是高级语言,但由于能嵌入汇编,并实现低级别功能(硬件操作),C语言有时也叫中级语言C.C语言是实现面向对象编程最佳的程序设计语言D. C语言有移植性好等特点2.关于开发C程序,下面说法正确的是:()A)先用C语言编写程序源代码,然后通过解释器解释执行B)先用编写C源代码,然后编译成目标文件,连接生成可执行文件C)先用C语言编写程序源代码,然后编译成目标文件D)C语言的可移植性,是在源代码级的3.下面哪些是C的特点()A)解释执行,可调试B) 语言简洁、紧凑,使用方便、灵活;C)运算符极为丰富D)生成目标代码质量高,程序执行效率高E)可移植性好4.哪些错误是运行期错误()A)栈溢出B)表达式错误C )缺少;作为结束D )非法内存访问5.下列哪些错误是编译阶段错误( )A )栈溢出B )表达式错误C ).缺少分号(;)作为结束符D )非法内存访问(二)主观题部分三、填空题(每空1分,共18分):1.C 语言具有层次清晰的特点,它用函数作为程序模块以实现程序的 ,从而使得程序易于调试和维护,符合现代编程的风格,所以C 语言是一种 语言。
《c语言程序设计》试卷B答案及解析
南昌大学C语言0708第一学期期末试卷B提前及答案
南昌大学2007〜2008学年第一学期期末考试试卷(提前)试卷编号:_______ (B )卷课程编号:H61050001 课程名称:C程序设计 _________ 考试形式:闭卷适用班级:过控05 ___________ 姓名:_____________ 学号: ________ 班级:___________ 学院:___________________ 专业: ___________________ 考试日期:2007-12-24__________2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、单项选择题(每小题2分,共50分,答案请写在答题卡)1. ________________________________________________________________________ C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符_________________ <A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字、下划线中任意一种字符2. 若t为double类型,表达式t=1,t+5,t++的值是 __________ 。
A) 1 B) 6.0 C) 2.0 D) 1.03. 以下运算符中,运算对象必须是整型的是________ 。
A) / B) %= C)! = D)< =4. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是A) printf( “x=%d,x); B) printf( “x=%1d,x);C) printf( “ x=%8dH_ ,x); D) printf( “ x=%LD ,x)5. __________________________________________________________ 已知int x = 10,y= 20, z= 30;以下语句执行后x, y, z的值是________________________________ 。
2022年成都大学公共课《C语言》科目期末试卷B(有答案)
2022年成都大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。
(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。
char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
信息与通信工程学院08-09-1 C语言试卷(C卷)
天津工业大学信息与通信工程学院08-09-1学期《C语言程序设计》期末试卷(C卷)学号班级姓名不正确的:A. 标识符不可以和关键字重名B. 标识符只能以英文字母或下划线开始C. 关键字可以用于定义函数的名称D. 关键字由系统确定,编程人员不可新创2. C语句的基本类型有5种,不属于这五种的是A. 复合语句B. 控制语句C. 输入语句D. 表达式语句3. C语言表达式(int)(2.52+2.49)+1%2的类型、值分别是:A. float型5.51B. double型5.51C. int型5D. int型64.已知a、b都是int型,则运行语句 scanf(”%d,%d”,&a,&b);时,如何键入能使a、b得到的值分别是2和3 ?A. 2 3<回车>B. 2 3<回车>C. 2<回车>3<回车>D. 2,3<回车>5. 已知x是int型且值为15,则C语言表达式0<x&&x<10的值是:A. 1B. 0C. 10D. 156. 语句 if(x>=’A’&&x<=’Z’)x+=32;的功能是:A. 若x是字符’A’或是字符’Z’,则将其转换为相应的小写字母B. 若x是大写英文字符,则将其转换为相应的小写字母C. 若x不是大写英文字符,则将其值自加32D. 若x不是大写英文字符,则将其值改为327. 已知i是char型,则关于语句 for(i=1;i;i++);的叙述中,错误的是:A. 不是死循环B. 循环256次C. 循环255次,语句结束后,i的值是0D. 循环体是一个空语句8. 语句“printf(“%+10.3f”,2.1);”的运行结果是:A. 输出“2.1”B. 输出“2.100”,占10位,右对齐C. 输出“+2.100”,占10位,右对齐D. 输出“2.100”,整数部分占10位,小数部分占3位,连同小数点一共占用14位,左对齐9. 已知a是一个char型一维数组名,且该数组内存有一个很长的字符串,p是一个char型指针变量,则语句“p=a+2;”的作用是:A. 将指针p指向a数组的a[2]元素B. 将指针p指向a数组的起始地址C.将指针p指向a数组的起始元素a[0],并使a[0]的值增加2D.将数组a内的所有字符的ASCII码都增加2并且都赋值给p10. 关于switch语句,下列叙述中,错误的是:A. 紧跟着switch这个关键词之后,必须有一对圆括号B. 圆括号内必须有一个表达式,且这个表达式内必须至少含有一个变量,且这个表达式必须是整型的C. 紧跟着上述一对圆括号,必须有一对花括号D. 花括号内必须有若干个“case 常量:”、一个“default:”、若干个执行语句、若干个break 语句11. 关于数组定义与引用的概念、方法,下列叙述中错误的是:A. int a[][3]={1,2,3,4,5,6}; ,如此定义二维数组且给予初始化时,数组第一维的长度可以省略B. void fun (int a[]) ,如此定义函数头且一维数组作为其形参时,数组长度可以省略C.int a[10]; ,如此定义数组的长度为10后,该数组可引用的最后一个元素是a[10] D.直接引用一维数组的名称时,它表示这个数组的起始地址12. 调用下列常用字符串处理库函数中,须给予一个实参的函数是:A. gets()B. strcmp()C. strcpy()D. strcat()13. 关于常量,下列叙述不正确的是:A. 常量“0x36”表示十六进制36,即十进制54B. 常量“1234”被默认为int型C. 常量“1e-5”表示浮点型数0.00005D. 常量“5.0”被默认为int型14. 关于变量、变量地址、变量访问、间接访问的概念,下列叙述错误的是:A. 已知a是int型变量,则C程序中“a”表示变量a中存储的值,“&a”表示变量a的存储地址B. 已知a是int型指针变量,则C程序中“a”表示指针变量a中存储的值,“&a”表示指针变量a的存储地址C. 已知a是int型指针变量,则C程序中“a”表示指针变量a中存储的地址,“&a”表示指针变量a自身的存储地址D. 已知a是int型指针变量,则C程序中“*a”表示指针变量a中存储的地址中所存储的值15. 假设有如下定义:struct a{int x;float y;}b,c[10],*d;则有关结构体的类型定义、变量定义、数组定义、访问的基本概念,下列叙述错误的是:A. “a”是结构体类型名B. “b”是结构体变量名C. 数组c内可以同时存放10个int型数值和10个float型数值D.执行语句“d=c;”后,“d->y”与“c[0].y”不等价1. 下一程序运行时将输出 ________________________ 。
C语言程序设计期末试题B及答案
C语言程序设计教程期末考试试卷(B卷)(考试时间90分钟,满分100分)一、选择题(每小题1分,共20分)下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1. 在C语言中,下列标识符中合法的是( )A. -intB. in1_3C. A_B!DD. const2. 不属于C语言基本数据类型的是( )A. intB. unionC. charD. unsigned3. 下面是对宏定义的描述。
不正确的是( )A. 宏不存在类型问题,宏名无类型,它的参数也无类型B. 宏替换不占用运行时间C. 宏替换只是字符串的简单替代D. 宏替换时先检查类型,类型一致时才可以替换4. C语言中,″\\xfds″在内存中占用的字节数是( )A. 3B. 4C. 5D. 65. 设int x;则执行printf(″%x\n″,~x^x);的结果是( )A. ffffffffB. ffC. 0D. 16. 对于while语句,错误的说法是( )A. 用条件控制循环体的执行次数B. 循环体至少要执行一次C. 循环体有可能一次也不执行D. 循环体中可以包含若干条语句7. 执行下列语句后输出的结果是( )int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A. 6,7,7B. 6,7,8C. 8,7,6D. 8,7,88. 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A. 9,19B. 9,20C. 10,19D. 10,209. 设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A. x数组的长度等于y数组的长度B. x数组的长度大于y数组的长度C. x数组的长度少于y数组的长度D. x数组与y数组的存储区域相同10. 设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A. 147B. 159C. 357D. 36911. 执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A. 125B. 126C. 127D. 12812. 有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A. –132B. –60C. -24D. 013. 为了连接两个字符串s1与s2,应当使用( )A. strcat( s1,s2 )B. strcpy( s1, s2 )C. strlen( s1, s2 )D. strcmp( s1, s2 )14. 设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A. 位与运算B. 逻辑与运算C. 取指针内容D. 取变量地址15. 下面输出的结果为( )int a=13, b=64;printf(“%d\n”, !a || (b>>3) );A. 13B. 64C. 1D. 016. 下列定义正确的是( )A. enum t={a,b}x;B. enum t{1,2}x;C. enum {′+′,′-′}x;D. enum t{a,b}x;17. 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d\n″,sizeof(aa));的输出是( )A. 32B. 36C. 12D. 818. 数据-54.78在文本文件中占用的字节个数是( )A. 4B. 5C. 6D. 819. 在宏定义#define p(r) 3.14*r中,请问宏名是( )A. pB. p(r)C. 3.14*rD. p(r) 3.14*r20. 要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是( )A. fp=fopen( "hello.txt ","r" )B. fp=fopen( "hello.txt ","ab+" )C. fp=fopen( "hello.txt ","w" )D. fp=fopen( "hello.txt ","r+" )二、填空题(每小题4分,共36分)请将每一个空的正确答案写在答题卡相对应的横线上,答在试卷上不得分。
C语言试卷
C语言试卷1. 以下不是C语言的特点的是 ( B D )。
[单选题] *A.(正确答案)C语言简洁、紧凑D. C语言移植性好2. 以下不正确的C语言标识符是()。
[单选题] *A. ABCB. AbcC. a_bcD. ab.c(正确答案)3. 3.C语言规定,函数返回值的类型由()所决定。
[单选题] * A.return语句中的表达式类型B.调用该函数时的主调函数类型C.调用该函数时的形参类型D.在定义该函数时所指定的函数类型(正确答案)4. C程序由()组成。
[单选题] *A.子程序B.主程序和子程序C.函数(正确答案)D.过程5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为()。
[单选题] *A. intB. FloatC. double(正确答案)D. 不确定6. 在C语言中,char型数据在内存中的存储形式是()。
[单选题] *A. 补码B. 反码C. 源码D. ASCII码(正确答案)7. 有如下程序,输入数据:12345M678<cR>后( [单选题] *#includemain(){int x;float y;scanf("%3d%f",&x,&y);}A. 12345B. 123C. 运行错误(正确答案)D. 3458. 若有以下定义int a,b; float x,则正确的赋值语句是()。
[单选题] *A. a=1,b=2C. a=b=5;(正确答案)D. b=int(x);9. 以下程序的执行结果是()。
[单选题] *#include{int i=10,j=10;printf("%d,%d\n",++i,j--);}A. 11,10(正确答案)B. 9,10C. 11,9D. 10,910. 已知字母A的ASCII码是65,以下程序的执行结果是()。
[单选题] * #includemain(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A. A,YB. 65,65C. 65,90D. 65,89(正确答案)11. 下列运算符中优先级最高的是()。
2009_C语言试题B卷及答案
计算机技术基础试卷B评分标准及标准答案一、单项选择题(共20分,每小题1分)1. 以下可用作C语言用户标识符的一组标识是 C 。
A.void define WORD B. a3-3 _123 ifC. For _abc CaseD. 2a DO sizeof2. 以下叙述错误的是D 。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C源程序的基本组成单位是函数D. 在C源程序中,注释说明只能位于一条语句的后面3. 错误的int类型的常量是A 。
A. 32768B. 0C. 037D. 0xAF4. 下列变量名中合法的是C 。
A. B.C.Tom B. 3a6b C. _6a7b D. $ABC5. 字符串常量“BB\n\\\‟\r”在内存中占的字节数是B 。
A. 6B. 7C. 8D. 96. 下列运算符中,哪个运算符的优先级最高B 。
A. <=B. +C. ||D. >=7. 设int x=1,y=1; 表达式(!x||y--)的值是BA. 0B. 1C. 2D. -18. C语言中,关于自增和自减运算符使用正确的是C 。
A. 10++B. (x+y)++C. d+++d+++d++D. ++(a-b)9. 已有定义:int x=3, y=5, z=5, 则表达式!(x+y)+z-1&&y+z/2的值是D 。
A. 6B. 0C. 2D. 110. 以下能正确表达x的取值范围在[15,80]或[-5,-1]内的表达式是 B 。
A. (x<=-5)||(x>=-1)&&(x<=15)||(x>=80)B. (x>=-5)&&(x<=-1)||(x>=15)&&(x<=80)C. (x>=-5)||(x<=-1)&&(x>=15)||(x<=80)D. (x<=-5)&&(x>=-1)&&(x<=15)&&(x<=80)11. 以下程序的输出结果是 B 。
c语言程序设计期末考试试卷(B)
{
int x[4][4]={{1,2,3,4},{3,4,5,6},{5,6,7,8},{7,8,9,10}};
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
*(*(x+i)+j)/=*(*(x+i)+i);
for(i=0;i<4;i++)
{
for(j=0;j<4;j++) printf("%3d",*(*(x+i)+j));
则以下叙述中正确的是C。
A、ptr是指向一维组数的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针,该函数返回一个int型数据
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
重庆邮电大学2006-2007学年第一学期
一、单选题(每题1分共三十分)
1、以下叙述不正确的是D。
4、设有说明;char w;int x;float y;double z;则表达式w-x+z-y值的数据
类型为D。
A、float B、char C、int D、double.
5、能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是B。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
A、203 B、204 C、1a4 D、1a6
22、左移运算:int a=16,c=a<<2;变量c的值是。
2009-2010年第一学期《C程序设计》试卷B(08级09.11)含答案
一、单项选择题(2’×25=50分)1.下列选项中,可以作为用户标识符的是【】A) void B) 8_8 C) _0_0_a D) break2.【】是C语言提供的合法的数据类型关键字。
A) FloatB) unsignedC) integerD) Char3.字符串"\\\"ABC\"\\"的长度是:【】。
(最外边的双引号为字符串的定界符,不是字符串的内容。
)A) 11B) 7C) 5D) 34.用数组名作为函数调用时的实参,实际上传递给形参的是【】。
A) 数组全部元素的值B) 数组首地址C) 数组第一个元素的值D) 数组元素的个数5.执行下面程序段后,s的值是:【】int s=5;switch(++s){ case 6:case 7: s+=2;case 8:case 9: s+=2;}A) 10B) 7C) 8D) 6126. 已定义 char str[10]; 使得str 的内容为"Happy"的正确输入语句是【 】。
A) scanf ("%s",&str); B) scanf ("%s", str); C) scanf ("%c", str); D) scanf ("%c", &str); 7.下面不正确的说法是【 】。
A) 可以对字符型数组进行整体输入和输出。
B) 不可以对整型数组进行整体输入和输出。
C) 字符型数组可以存放字符串。
D) 可以对任意数组进行整体输入和输出。
8.下面合法的语句定义是 【 】 。
A) int a[ ]="string"; B) int a[5]={0,1,2,3,4,5}; C) char a[ ]={0,1,2,3,4,5}; D) char a="string"; 9.设int x=1,y=1;表达式(!x||y--)的值是【 】 A )0 B )1 C )2 D )-1 10.定义如下变量和数组: int k; int a [3][3]={9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是【 】 for (k=0;k<3;k++)printf ("%d",a [k ][k ]); A )7 5 3 B )9 5 1 C )9 6 3 D )7 4 1 11.下面说明不正确的是【 】 A )char a [10]="china"; B )char a [10],*p=a;p="china"; C )char *a;a="china"; D )char a [10],*p;p=a="china"; 12. 在C 程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。
《C语言》试卷B
课程代码: 座位号:新疆大学考试《C 语言》试卷B姓名: 学号: 专业:学院: 班级:20 年 月第一部分 选择题(共30分)一、单项选择题(本大题共15小题,每题只有一个正确答案,答对一题得2分,共30分)1、正确的C 语言标识符是 【 】 A ._buy_2 B .2_buy C .?_buy D .buy?2、C 语言中一个源程序文件由一个或多个【 】组成。
A .子程序 B .语句 C .函数D .字符3、下列说法中,错误的是 【 】 A .每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号。
B .每个函数由函数首部和函数体两部分组成,主函数也不例外。
C .主函数可以调用用户自定义函数或系统函数,用户函数可以相互调用。
D .程序可以由若干个函数组成,但是必须有、而且只能有一个主函数。
4、已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10;double x=3.14, y=0.12;则以下符合C语言语法的表达式是【】 A.n=n*3=18 B.a+=(b=2)*(a=8)C.x%3 D.y=float (m)5、在C语言中,要求运算数必须是整型的运算符是【】A./ B.++ C.* D.%6、若有定义 int i=3; 则语句 printf(“%d”, ++i); 输出结果是【】A.0 B.1 C.3 D.47、putchar函数可以向终端输出一个【】A.字符数组 B.字符或字符型变量值C.实型变量值 D.字符串8、有如下程序,若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是【】(注:└┘代表空格)int x1,x2;char y1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A.1020AB B.10└┘20└┘ABC.1020└┘AB D.10└┘20AB9、下列运算符中优先级最高的是【】A.< B.&& C.+ D.!=10、执行以下程序后输出的结果是【】main(){ int y=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.011、以下程序段的输出结果是【】char a[]=“China” , b[10]=“Beijing” ;printf(“%d %d\n”,sizeof(a) , sizeof(b);A. 7 7B. 8 8C. 6 10D. 10 1012、有以下程序:void main(){ int *p,a=102,b=8;p=&a;a=*p+b;printf("%d\n",*p); }程序运行后的输出结果是【】A. 100B. 110C. 5D. 2000000513、以下描述中不正确的是【】A. 语句 for(i=0 ; ; i++) 表示无限循环B. 语句 for( ; ; ) 表示无限循环C. 语句 for() 也表示无限循环D. while(1) 表示无限循环14、用数组名作为函数调用时的实参,则传递给形参的是【】A. 数组首元素的地址。
C语言试题及答案
大学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 语言中,标识符的定义规则是以字母或下划线为开头。
c语言多选题试卷
试卷编号:23所属语言:C语言试卷总分:31分共有题型:1种一、多选共31题(共计31分)第1题(1.0分)题号:336 难度:中第2章以下可以定义为用户标识符(de)有().A:scanfB:shortC:_3com_D:int答案:AC第2题(1.0分)题号:341 难度:中第2章以下选项中不是C语言合法整数(de)是().A:10110B:0386C:0XffaD:x2a2答案:BD第3题(1.0分)题号:349 难度:中第4章若a,b,c,d都是int型变量且初值为0,以下选项中正确(de)赋值语句是(). A:a=b=c=d=100;B:d++;C:c+b;D:d=(c=22)-(b++);答案:ABD第4题(1.0分)题号:334 难度:中第2章以下合法(de)十六进制数是().A:oxffB:0XabcC:0x01D:0X9X答案:BC第5题(1.0分)题号:346 难度:中第4章设有以下定义int a=0;double b=1.25;char c='A';define d 2则下面语句中正确(de)是().A:a++;B:b++;C:c++;D:d++;答案:ABC第6题(1.0分)题号:333 难度:中第1章以下叙述中正确(de)是().A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main()函数C:C源程序(de)基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句(de)最后答案:ABC第7题(1.0分)题号:350 难度:中第5章以下4个选项中,可以看作是一条语句(de)有().A:{;}B:a=0,b=0,c=0;C:if(a>0);D:if(b==0) m=1;n=2;答案:ABC第8题(1.0分)题号:359 难度:中第8章以下对C语言中(de)函数描述不正确(de)有().A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD第9题(1.0分)题号:337 难度:中第2章下列选项中是C语言合法标志符(de)有().A:good_morningB:mainC:stdio.hD:8abc答案:AB第10题(1.0分)题号:358 难度:中第7章在定义int a[2][3];之后,对a(de)引用正确(de)有().A:a[0][2]B:a[1,3]C:a[1>2][1]D:a[2][0]答案:AC第11题(1.0分)题号:356 难度:中第7章以下关于数组描述错误(de)是().A:数组(de)大小是固定(de),但可以有不同(de)类型(de)数组元素B:数组(de)大小是可变(de),但所有数组元素(de)类型必须相同C:数组(de)大小是固定(de),所有数组元素(de)类型必须相同D:数组(de)大小是可变(de),可以有不同(de)类型(de)数组元素答案:ABD第12题(1.0分)题号:353 难度:中第6章对do-while语句描述正确(de)是().A:do-while语句构成(de)循环可以使用break语句退出循环B:do-while语句构成(de)循环必须使用break语句退出循环C:do-while语句构成(de)循环,当while中(de)表达式值为非零时结束循环D:do-while语句构成(de)循环,当while中(de)表达式值为零时结束循环答案:AD第13题(1.0分)题号:335 难度:中第2章以下用户标识符,其中合法(de)是().A:returnB:f2_G3C:A3-3D:abc答案:BD第14题(1.0分)题号:362 难度:中第9章以下关于typedef(de)叙述正确(de)是().A:用typedef可以定义各种类型名,但不能用来定义变量B:用typedef可以增加新类型C:用typedef只是将已存在(de)类型用一个新(de)名字来代表D:使用typedef便于程序(de)通用答案:ACD第15题(1.0分)题号:345 难度:中第4章以下不合法(de)赋值语句是().A:x=y=100B:d--;C:x+y;D:c=int(a+b);第16题(1.0分)题号:339 难度:中第2章以下选项中不合法(de)字符常量是().A:"B"B:'\010'C:68D:D答案:ACD第17题(1.0分)题号:343 难度:中第2章有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确(de)有().A:11 12<回车>B:11,<空格>12<回车>C:11,12<回车>D:11,<回车> 12<回车>答案:BCD第18题(1.0分)题号:348 难度:中第4章已定义c为字符型变量,则下列语句中错误(de)是().A:c='97';B:c="97";C:c=97;D:c="a";第19题(1.0分)题号:344 难度:中第3章以下选项中合法(de)表达式是().A:0<=x<100B:i=j==0C:(char)(65+3)D:x+1=x+1答案:ABC第20题(1.0分)题号:352 难度:中第5章以下对switch语句和break语句中描述错误(de)有().A:在switch语句中必须使用break语句B:break语句只能用于switch语句C:在switch语句中,可以根据需要使用或不使用break语句D:break语句是switch语句(de)一部分答案:ABD第21题(1.0分)题号:360 难度:中第8章以下描述正确(de)是().A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参(de)类型必须一致答案:ACD第22题(1.0分)题号:357 难度:中第7章以下对二维数组a进行正确初始话(de)是().A:static char word[]='Turbo\0';B:static char word[]={'T','u','r','b','o','\0'};C:static char word[]={"Turbo\0"};D:static char word[]="Turbo\0";答案:BCD第23题(1.0分)题号:342 难度:中第2章以下不符合C语言语法(de)实型常量是().A:1.2E0.5C:.5E-3D:E15答案:ABD第24题(1.0分)题号:347 难度:中第4章若以下选项中(de)变量已正确定义,则不正确(de)赋值语句是().A:x1=26.8%3B:x=3x+xC:x3=0x12D:x4=1+2=3;答案:AD第25题(1.0分)题号:351 难度:中第5章以下正确(de)if语句形式是().A:if (x>y && x=y);B:if (x==y) x+=y;C:if (x=y) scanf("%d",&x) else scanf("%d",&y);D:if (x<y) {x++;y++;}答案:ABD第26题(1.0分)题号:361 难度:中第8章以下叙述正确(de)是().A:预处理命令行都必须以""开始B:在程序中凡是以""开始(de)语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:define ABCD是正确(de)宏定义答案:ABD第27题(1.0分)题号:354 难度:中第6章以下描述正确(de)是().A:使用while和do-while循环时,循环变量初始话(de)操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中(de)循环体均可以由空语句构成答案:ABD第28题(1.0分)题号:338 难度:中第2章下列对逻辑运算符两侧(de)运算对象(de)数据类型描述不正确(de)是().A:只能是0或1B:只能是0或非0正数C:可以是整型或字符型数据D:可以是任何类型(de)数据答案:ABD第29题(1.0分)题号:340 难度:中第2章以下选项中,合法(de)字符常量是().A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD第30题(1.0分)题号:332 难度:中第1章以下叙述正确(de)是().A:C语言严格区分大小写英文字母B:C语言用";"作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. D:可以使用/…/对C程序中(de)任何部分作注释答案:ABCD第31题(1.0分)题号:355 难度:中第6章以下描述错误(de)是().A:continue语句(de)作用是重新开始一次循环体(de)执行B:只能在循环体内和switch语句体内使用break语句C:在循环体内使用break语句和continue语句(de)作用相同D:从多重循环嵌套中退出是,只能使用goto语句答案:CD。
C语言程序设计基础期末考试试卷‘B’及答案完整版
C语言程序设计基础期末考试试卷‘B’及答案HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】一、单项选择题1. 在C语言中,下面字符串能用作变量名的是( )。
A、a+bB、autoC、2-andD、a22. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。
A、 B. C. D. 33. 下列关于C语言中字符常量与字符串常量的叙述中,错误的是( )。
A、字符常量是用单撇号括起来的一个字符B、空格字符也可用作字符常量C、字符串常量是用单撇号括起来的一个字符序列D、字符串常量是用双撇号括起来的一个字符序列4. 若有以下变量说明和数据的输入方式,则正确的输入语句为( )。
变量说明:float x1,x2;数据的输入方式:<回车><回车>A、scanf(“%f,%f”,&x1,&x2);B、scanf(“%f%f”,&x1,&x2);C、scanf(“%,%”,&x1,&x2);D、scanf(“%%”,&x1,&x2);6. 在一个源文件中定义的全局变量的作用域为()。
A. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。
A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值8.若j为整型变量,则下面while循环( )。
j=10;while(j!=0) j=j-1;A、执行0次B、执行1次C、执行10次D、执行无限次9. 在while(x)语句中的x与下面条件表达式等价的是:( )。
A、x!=0B、 x==1C、x!=1D、x==010. 以下对C语言函数的描述中,正确的是( )。
A、调用函数时,参数可以是表达式B、函数的定义可以是嵌套C、函数必须有返回值D、所有函数必须在同一个程序文件中定义12. C语言中函数返回值的类型由( )决定的。
c语言期末试卷B卷(附答案)
一、单项选择题(每小题2分,共30分)1. 下列关于C语言用户标识符的叙述中正确的是( B )(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头2. 在C语言中,合法的字符常量是( A )(A)’\087’ (B)’\x43’ (C)’abe’ (D)”\0”3. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )(A) INPUT x、y、z; B)scanf(“%d%d%d”,&x,&y,(C) scanf(“%d%d%d”,x,y,z); (D)(scanf(“%d%d%d”,&x,y,&z);4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式a<b?a:c<d?c:d的值( )(A) 1 (B) 2 (C) 3 (D) 45. 设有:int a=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b) || (n=c>d))后n的值为( B )(A) 0 (B) 1 (C) 2 (D) 36. 若a为int类型,且其值为3,则执行完a*=a+=a*a;后,a的值是( D )(A) –3 (B) 9 (C) –12 (D) 1447. 设int a=12,b=8;则a/b的结果为:( B )(A) 1.5 (B) 1 (C) 3/2 (D) 28. 若定义:int a=511,*b=&a; 则printf("%d\n",*b);的输出结果为(D)(A) 无确定值 (B) a的地址 (C) 512 (D) 5119. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )(A) 整型常量 (B)整型表达式(C ) 整型常量或整型表达式 (D) 任何类型的表达式10. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( B )(A) 地址传递 (B) 单向值传递(C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定11. 数字字符0的ASCII值为48,若有以下程序main( ){ char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( A )(A)3,2 (B) 50,2 (C)2,2 (D)2,5012. 以下函数值的类型是( D )fun ( float x ){ float y;y= 3*x-4;return y;}(A) int (B) 不确定 (C) void (D) float13. 以下能正确定义一维数组的选项是( B )(A) int a[5]={0,1,2,3,4,5}; (B)int a[]={0,1,2,3,4,5};(C) char a={'A','B','C'}; (D)int a[5]="0123";14. 有以下程序,结果为: ( D )main( ){ int a[5]={1,2,3,4,5};int *pa=&a[1];printf(“%d”,pa[2]);}(A) 3 (B) 4 (C) 5 (D) 215. 假设struct student{ int num;float score;} stu1;则下列赋值语句中正确的是( C )(A) student.score=85; (B) student={1001,95};(C) stu1.num=1001; (D) stu1->num=1001;二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)1. 定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)
2008年9月全国计算机等级考试二级C笔试试卷一、选择题1、一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后在依次出栈,则元素出栈的顺序是A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA2、下列叙述正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线形结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定3、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)O(n) B) O(n2) C)O(log2n) D)O(log2n)4、下列叙述中正确的是A)顺序结构存储的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间5、数据流图中带有箭头的线段表示的是A)控制流 B)事件驱动 C)模块调用D)数据流6、在软件开发中,需求分析阶段可以使用的工具是A)N—S图 B)DFD图 C)PAD图 D)程序流程图7、在面向对象的方法中,不属于〞对象〞基本特点的是A)一致性 B)分类性 C)多态性 D)标识唯一性8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)一对一B)一对多 C)多对一 D)多对多9、在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段 B)文件系统阶段C)数据库系统阶段 D)三个阶段相同10、有三个关系R、S和T如下:R S TA Bm 1n 2B C1 33 5A B Cm 1 3由关系R和S通过运算得到关系T,则所使用的运算为A)笛卡尔积 B)交 C)并 D)自然连接11、以下叙述中正确的是A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完12、计算机能直接执行的程序是A)源程序 B)目标程序 C)汇编程序 D)可执行程序13、以下选项中不能作为C语言合法常量的是A)´cd´B) 0.1c+6 C)〞\a〞 D)´\011´14、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;15、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d16、C源程序中不能表示的数制是A)二进制 B)八进制 C)十进制 D)十六进制17、若有表达式(w)?(-x):(++y),则其中与w等价的表达式是A)w==1 B)w==0 C)w!=1 D)w!=018、执行以下程序段后,w的值为int w=´A´,x=14,y=15;W=((x||y)&&(w<´a´));A) -1 B) NULL C)1 D) 019、若变量已正确定义为int 型,要通过语句scanf(〞%d,%d,%d〞,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)A)uuu1,2,3<回车> B)1u2u3<回车>C)1,uuu2,uuu3<回车> D)1,2,3<回车>20、有以下程序段int a,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c,c=a;printf(〞a=%d b=%d c=%d\n〞,a,b,c);程序的输出结果是A) a=10 b=50 c=10 B) a=10 b=50 c=30C)a=10 b=30 c=10 D)a=50 b=30 c=5021、若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[-i] B)m[2*2] C)m[m[0]] D)m[m[i]]22、下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A) 3 B) 4 C)5 D) 823、若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是A) *p B) x[5] C)*(p+1) D) *x24、若有定义语句:char s[10]=〞\0\0〞;,则strlen(s)的值是A) 7 B) 8 C) 9 D) 1025、以下叙述中错误的是A)用户自定义的函数中可以没有return语句B)用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户自定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27、有以下程序#include <stdio.h>main(){ int i,j;for (i=3;i>=1;i--){for(j=1;j<=2;j++) printf(〞%d〞,i+j);pintf(〞\n〞);}}程序运行的结果是A) 2 3 4 B) 4 3 2 C)2 3 D) 4 53 4 5 5 4 3 3 4 3 44 5 2 328、有以下程序#include <stdio.h>main(){ int x=1,y=2,z=3;if(x>y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,x++);}程序运行的结果是A) 331 B)41 C)2 D)129、有以下程序#include <stdio.h>main(){ int i=5;do{ if(i%3==1)if(i%5==2){ printf(〞%d〞,i); break;}i++;} while(i!=0);printf(〞\n〞);}程序运行的结果是A) *7 B)*3*5 C)*5 D)*2*630、有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(-a,-b));}main(){printf(〞%d\n〞,fun(4,2));}程序运行的结果是A) 1 B) 2 C) 3 D)431、有以下程序#include <stdio.h>#include <stdio.h>{ int *p;p=(int*)malloc(sizeof(int));*p=n; return *p;}main(){ int a;a=fun(10); printf(〞%d\n〞,a+fun(10));}程序运行的结果是A)0 B) 10 C)20 D)出错32、有以下程序#include (stdio.h)void fun(int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2) fun(c[i],c[i+1]);for (i=0;i<10;i++) printf(〞%d,〞,c[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4,5,6,7,8,9,0 B)2,1,4,3,6,5,8,7,0,9C)0,9,8,7,6,5,4,3,2,1 D)0,1,2,3,4,5,6,7,8,933、有以下程序#include <stdio.h>struct st{int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf(〞%d,〞,p->y); printf(〞%d\n〞,(++p)->x);}程序运行的结果是A) 10,1 B)20,1 C)10,2 D) 20,234、有以下程序#include <stdio.h>void fun(int a[],int n){ int i,t;for(i=1;i<n/2;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){ int k[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf(〞%d〞,k[i]);printf(〞\n〞);}程序运行的结果是A) B) C) D)35、有以下程序#include <stdio.h>#define N 4void fun(int a[][N],int b[]){ int i;for(i=0;i<N;i++) b[i]=a[i][i];}main(){int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i;fun(x,y);for(i=0;i<N;i++) printf(〞%d,〞,y[i]);printf(〞\n〞);}程序运行的结果是A)1,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,36、有以下程序#include <stdio.h>int fun(int (*s)[4],int n,int k){ int m,i;m=s[0][k];for(i=1;i<n;i++) if(s[i][k]>m)m=s[i][k];return m;}main(){int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf(〞%d\n〞,fun(a,4,0));}程序运行的结果是A) 4 B) 34 C) 31 D)3237、有以下程序#include <stdio.h>main(){ struct STU{ char name[9]; char sex; double score[2];};struct STU a={〞Zhao〞,´m´,85.0,90.0},b={〞Qian〞,´f´,95.0,92.0}; b=a;printf(〞%s,%c,%2.0f,%2.0f\n〞,,b.sex,b.score[0],b.score[1]); }程序运行的结果是A)Qian,f,95,92 B)Qian,m,85,90C)Zhao,f,95,92 D)Zhao,m,85,9038、假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是A) (*p).next=(*q).next; free(p);B) p=q->next; free(q);C) p=q; free(q);D)p->next=q->next; free(q);39、有以下程序#include <stdio.h>main(){char a=4;printf(〞%d\n,a=a<<1〞);}程序的运行结果是A) 40 B) 16 C) 8 D) 440、有以下程序#include <stdio.h>main(){ FILE *pf;char *s1=〞China〞,*s2=〞Beijing〞;pf=fopen(〞abc.dat〞,〞wb+〞);fwrite(s2,7,1,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf);}以下程序执行后abc.dat文件的内容是A) China B) ChinangC) ChinaBeijing D)BeijingChina二、填空题1、对下列二叉树进行中序遍历的结果是( ).2、按照软件测试的一般步骤,集成测试应在()测试之后进行。
《c语言程序设计》试卷B答案及解析
-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------年级: 专业: 组别: 学号: 姓名:------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院期末考试试卷(闭卷)专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)一、单项选择题(每小题1分,共30分)1、C 语言的基本构成单位是( )。
A 、 函数B 、 函数和过程C 、 超文本过程D 、 子程序2、一个C 语言程序总是从( )开始执行。
A 、 主过程B 、 主函数C 、 子程序D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。
x=6; x+=x-=x*x;A 、 36B 、 -60C 、 60D 、 -244、以下有4组用户标识符,其中合法的一组是( )。
A 、For -sub Case B 、4d DO SizeC 、f2_G3 IF abcD 、WORD void define 5、以下选项中,能用作数据常量的是( )。
A 、o115 B 、0118 C 、1.5e1.5 D 、115L 6、分析以下程序, 下列说法正确的是( )。
C语言基础题
C语⾔基础题上海⼤学C 语⾔试卷⼀、基础概念题(30%)[1] (3分)写出如下数学式的c 语⾔表达式ba x ?)cos([2] 在下列符号中,选出可以作变量名的符号(在该符号后⾯打勾) y2k 2ky π my_name *p -bcd _next if integer do [3] 写出下列表达式的值1. 3<5&&5<7 ______________ 2. !(2<=10) ______________ 3. !5||(4>>10) ______________ 4. !(2<4)||(5<30:10)______________ [4] 执⾏下⾯语句後,打印出什么结果int x, y, z, w; x=y=z= -1; w=++x&&++y||++z;printf(“x=%d, y=%d, z=%d, w=%d”, x, y, z, w); [5] 执⾏下列语句後,输出结果是什么char x, y, z, w; x=’e’; y=x+2; z=x-3;w=x-‘a’+’A’;printf(“x=%c, y=%c, z=%c, w=%c”, x, y, z, w); [6] ⽤⼀个表达式描述下列命题1.a ⼩于b 或⼩于c 2.a 和b 都⼩于c 3.a 和b 中有⼀个⼩于c 4,x ⼤于a ⽽⼩于b[7] 执⾏下列语句,写出输出结果。
char *p, s[ ]=”abcdefgh”; p=s;printf(“%s”, p+3);[8](3分)执⾏下列语句,写出输出结果。
( strlen( ) 是⼀个求字符串长度的库函数) printf(“%d”, strlen(“this\t\\a\078string\n”));2000-2001年冬季学期试卷⼀、概念题 (每⼩题4分)1 试写出数学式yx y x w ?+=)(log 8的C 语⾔表达式 .2 设有如下定义 int x = 6;执⾏语句 x x x x *=-=+; 后请写出 x 的值 .3. 设有如下定义 int x = 5, y = 6; 请写出: 如下程序段执⾏后的输出结果 .printf("==== %d ",(( ++x == y++ )||(x = 8)) --x : --y ) ; printf("### %d, %d\n", x, y); 4. 请写出: 如下程序段执⾏后的输出结果int a; a = -1;a = a | 0377; printf(“ %d %o \n ”, a, a );5. 设有定义 char st[80], i, c;今要求将字符串 “This is a string.” 完整记录于 st 中, 试问如下四种输⼊⽅法中, 哪些⽅法能达到这个要求.A. gets( st );B. scanf( “ %20s ”, st );C. for( i=0; i<16; i++ ) st[i]=getchar(); st[i]=’\0’;D. i=0; while( ( c = getchar() ) != ‘\n ’ ) st[i++] = c; st[i]=’\0’; 6 请写出: 如下程序段执⾏后的输出结果char *alpha[5] = { “ABCD”, “EFGH”, “IJKL”, “MNOP”, “QRST” };char **p = alpha; int i = 0;while ( i < 4 ) printf( “%c ”, *( *(p+i++)+1 ) );7. 设有定义 int a[4] = {0,4,5,13}, *p; 请写出: 如下程序段执⾏后的输出结果 . p = &a[2];printf("*--p %d\n", *--p);printf("*p++ %d\n", *p++); printf("++(*p) %d\n", ++(*p)); printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]); 8. 设有定义 struct date{ int day; char month; int year; } dd, *pd = &dd请写出: 引⽤结构体成员 dd .day 的其它两种描述形式 .上海⼤学2000-2001年春季学期试卷⼀、基本题(30分,每⼩题3分)(1)(填空)试写出以下数学式的C 语⾔表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
浙江海洋学院 2007- 2008 学年第 2 学期 《 C 语言程序设计 》课程期末考试卷
(适用班级
q )
考试时间: 分钟 十 总分 三 四 五 六 七 八 九
#include void main( ) { int i, j, k; scanf("%d", &i); j = k = 0; if((i/10) > 0) /* 第 7 行 */ j = i; if((i != 0) && (j == 0)) k = i; else k = -1; /* 第 12 行 */ printf("j=%d, k=%d\n", j, k); } (13) 程序运行时,输入 10,输出 (13) A、j=10, k=10 B、j=1,k=10
A
B
C
D
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) 试题 7
1
【程序说明】
统计并输出 1 至 100 之间的素数个数以及这些素数的和。要求定义和调用 函数 prime(m)判断 m 是否为素数,当 m 为素数时返回 1,否则返回 0。
【程序】
#include #include <math.h> int prime(int m) {int i,n; if (m==1) return (5); n=sqrt(m); for (i=2;i<=n;i++) if (m%i==0) return (6) ; return (7); } main() {int count=0,i,m,n,sum=0; printf("Enter m,n:"); scanf("%d%d",&m,&n); for (i=m;i<=n;i++) if ( (8)) {sum+=i; count++; } printf("coune=%d,sum=%d\n",count,sum); } 【供选择的答案】 (5)A、1 B、m C、m= =1 (6)A、m B、1 C、0 (7)A、m B、1 C、0 (8)A、prime(i)!=0 B、prime(i)= =0 C、i= =prime(i) D、!prime(i) 试题 3(每小题 3 分,共 12 分)
3、从键盘输入 10 个数,求所有偶数之和,要求定义函数来判定一个数是否是 偶数,在主函数中求和。
试题 1~试题 6 请在各小题正确选项的对应位置处填“√”(每小题 3 分,共 72 试题 分)
A
B
C
D (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24)
else if (x<0 && x>-20) y=x+20; else y=x+30; printf("%d\n",y); } (23) 程序运行时,从键盘输入-43,输出 A、-23 B、-43 C、-33 (24) 程序运行时,从键盘输入 60,输出 A、60 B、70 C、80 (23) D、-13 (24) D、90 。 。
学院
专业
班级
姓名
(4)
A、a[i-1] >a[i] C、a[j] > a[j+1]
B、a[j+1] >a[j+2] D、a[i] > a[j]
试题 2(每小题 3 分,共 12 分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正 确答案。
q
一 二
试题 1(每小题 3 分,共 12 分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正 确答案。
【程序说明】
输入 10 个整数,将它们从小到大排序后输出。
运行示例: Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34 After sorted: -9 0 1 4 5 6 34 87 99 100 【程序】
C、count=1 B、x=x1+x2 D、x=2 B、count%6!=0 D、count/6!=0 B、x2=x1 D、x2=x
D、count=-1
试题 4(每小题 3 分,共 12 分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。
【程序】
试题 7(每小题 3 分,共 12 分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。
【程ቤተ መጻሕፍቲ ባይዱ】
#include void Fun(); void main() { int k=1,j; for(j = 0; j < 2; j++) Fun(); printf("k=%d", k); 第 7 行 } void Fun() { int k = 3; /* 第 10 行 */ printf("k=%d,", k); k++; } 。 (21)程序的输出是 (21) A、k=3,k=4 B、k=4,k=1 C、k=3,k=1 D、k=4,k=3 (22)将第 10 行改为“static int k=1;”后,程序的输出是 (22) 。 A、k=1,k=2 B、k=2,k=1 C、k=1,k=1 D、k=2,k=2 (23) 将第 10 行改为“k=0;”后,程序的输出是 (23) 。 A、k=1,k=2 B、k=0,k=1 C、k=1,k=0 D、k=2,k=1 (24) 将第 7 行改为“printf(“k=%d”,k++)”后,程序的输出是 (24) 。 A、k=3,k=1 B、k=3, k=2 C、k=3,k=4 D、k=3,k=5 试题 7 编程题(第 1 小题 8 分,第 2 小题 10 分,第 3 小题 10 分,共 28 分 0 1、求 1 + 2 + 3 + 4 + 5 + …+20 的和。 2、输入三个数 a,b,c,将它们按从小到大排序。
。
C、j=10,k=-1 D、j=1,k=-1 。 (14) 程序运行时,输入 9,输出 (14) A、j=9, k=-1 B、j=0, k=-1 C、j=0, k=9 D、j=9, k=9 (15) 将第 12 行改为“k = 1,j=i/10;”后,程序运行时,输入 9,输出 (15) 。 A、j=9, k=1 B、j=9, k=9 C、j=1, k=1 D、j=1, k=9 (16) 将第 7 行改为“if((i%10) > 0){”,第 12 行改为“k = 1;}”后,程 序运行时,输入 5,输出 (16) 。 A、j=0, k=-1 B、j=0,k=0 C、j=5,k=5 D、j=5,k=-1 试题 5(每小题 3 分,共 6 分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。 【程序】 #include main() {int num1,num2; int *p1=&num1,*p2=&num2,t; printf("Input the first number:"); scanf("%d",p1); printf("Input the second number:"); scanf("%d",p2); printf("num1=%d,num2=%d\n",num1,num2); if (*p1>*p2) {t=*p1;*p1=*p2;*p2=t;} printf("%d,%d\n",*p1,*p2);} }【供选择的答案】 (21)程序运行时,输入 5 和 8,第 1 行输出 。 A、num1=8,num2=5 B、num1=5,num2=8 C、num1=5 num2=8 D、num1=8 num2=5 (22)程序运行时,输入 5 和 8,第 2 行输出 。 A、5,8 B、8,5 C、5 8 D、8 5 试题 6(每小题 3 分,共 6 分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正 确答案。 【程序】 # include int main() { int x,y; scanf("%d",&x); if (x>0) y=x+10;
学号
线 装 订
#include void main( ) { int i, j, t, a[10]; printf("Enter 10 integers: "); for(i = 0; i < 10; i++) ); scanf( (1) for(i = 1; i < 10; i++) for( (2) ; (3) ; j++) ){ if( (4) t = a[j]; a[j] = a[j+1]; a[j+1] = t; } printf("After sorted: "); for(i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); } 【供选择的答案】 (1) A、"%f", a[i] B、"%lf", &a[i] C、"%s", a D、"%d", &a[i] (2) A、j = 0 B、j = 1 C、j = i D、j = i - 1 (3) A、j > i B、j < 9 - i C、j < 10 - i D、j > i - 1