




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计各章练习题C 语言程序设计各章练习题2016年 12 月汇编第 1-3 章 C 语言基础、编程规范、顺序结构程序设计编程题 1:设 a 和 b 均为 int 型变量,编写一个 程序,通过键盘读入 a,b 的值,然后交换 a,b 的 值。要求屏幕显示“输入 2 个整数,用空格隔开” 的提示语句, 并且输出交换前 a,b 的值,交换后a,b 的值 附加要求:(1)允许定义第 3 个变2)不允许定义第 3 个变量,实现交换。第 4 章选择结构程序设计编程题 2:根据下列函数关系写程序,要求提示 输入 x 的值,输出 y 的值。1x x 02y 2 x 0x 2 x 0编程题 2:根据下
2、列函数关系写程序,要求提示 输入 x 的值,输出 y 的值。x 2 x 2y 2 2 x 0x x 0编程题 3:求 ax2+bx+c=0 方程的解。(只输出 b2-4ac=0 的求解结果,小于 0,输出“不予求 解!”)第 5 章 循环结构程序设计编程题 4:编程计算 n i 。要求提示键盘输入 n, i1如 n 为负数,不予计算,直接返回。编程题 5:编程序计算 n!,要求 n 从键盘输入, 如 n 小于 0,不予计算。编程题 6:从键盘输入一个数 n,判断 n 是否是 素数。编程题 6:编写程序输出 1100 之间的偶数,要 求屏幕显示时 5 个偶数一行, 每个数占 5 位,右 对齐。编
3、程题 8:求满足下列条件的三位数 n,它除以 11(整数相除) 所得到的商等于 n 的各位数字的 平方和,且其中至少有二位数字相同的数。编程题 9:有一些十进制整数对 ab 和 cd 具有如 下特性: abcd=ba dc,其中 ab且 cd。 如:1242=2124。请编程找出 3050 之间满足上述等式所有 m,n 值,并按上述等式的格式出程整出 输编个输。(用 * 表示) 题。数(用*表示)输。入例一如个,整输数入,然后12把3数组编 程 题 11 : 有 一 个 已 排 好 序 的 数 组 int a11=-5,-3,0,6,8,12,16,28,66,88; ,要求 输入一个数后,
4、按原来排序的规律将它插入数组 中。编程题 12:输入一个字符串(字符个数为小于 100),统计其中字母、数字、空格以及其它符号 的个数, 并将大写字母改为小写字母, 输出改变 后的字符串。(提示: A 的 ASCII 值为 65,a 的 ASCII 值为 97)编程题 12:输入一行字符(字符数组的个数小于 100),统计其中字母、数字以及其它符号的 个数。(注:数组限定字符个数小于 100)第 7 章函数编程题 13 :编写一个子函数 int fun ( int n) , 其功能是判断整数 n 是否为素数, n 是素数,返 回值为 1;n 不是素数,返回值为 0。调用该函数,将 100200
5、 之间的素数全部输出, 要求屏幕 上每个数占 4 位,每行显示 5 个素数,左对齐。 (循环、条件分支、子函数、变量的值传递、屏幕显示格式控制)编程题 16:用递归函数计算 n!。编程题 17:编写一个子函数 int fact ( int n),计算 n 的阶乘。调用该函数计算 1!+2!+3! + +n!,要求 n 从键盘输入,如输入 n 小于 0, 不予计算。(循环、递归函数)编程题 18:将 16进制或 8 进制或 2 进制数转换 为十进制数(字符数组、字符串函数、子函数、 字符 ASCII 值与 10 进制数的转换,指数函数的 调用)进进编(制制程注:题数数肯的用1字子定8:正符函编数
6、数确程为,组实无i现nn须t八 1h检0t进o0测i(制c;接h数a收八r转 h输进换nu入制为m,数十 输转)进;入换制的为数八十) 编为程10题进1制8:数编。写一个子函数,将 16 进制数转换 编程题 19:编写一个子函数,主函数用字符数 组作为实参,统计字符串中字母、数字、空格以 及其他符号的个数, 要求主函数中显示字符串与 统计结果。编程题 20:编写一个子函数,主函数输入一行 字符,子函数找出字符串中最长的单词, 并显示 编程题 21 :用递归法将一个整数 n 转换为字符 串。例如:输入 483 ,输出字符串“ 483”,n 的 位数不确定。编程题 22: 写一个子函数,将输入的字
7、符串按 反序存放,在 main 中输入和输出字符串。第 8 章指针编程题 23:编写一个子函数mystrcmp(char *s1,char *s2)实现 2 个字符串的比较。编程题 23:编程实现两个字符串连接起来,不 要用 strcat 函数。编程题 23:用函数调用实现字符串的复制。编程题 23:写一个函数,求一个字符串的长度。在 main 函数中输入字符串,并输出其长度dx编程题 24:写一个用矩形法0求sin定xdx积、1c分osx的dx、通0 e用dx 函数,分别计算编程题 25:输入一个字符串,内有数字和非数 字字符,如: A123x456 17960?302tab5876,将 其
8、中连续的数字作为一个整数, 依次用数组存放第 9 章 结构编程题 27:建立一个链表,每个结点包括:学 号、姓名、性别、年龄,输入一个年龄,如果链 表中的结点所包含的年龄等于此年龄, 则将此结 点删去。编程题 28:13 个人围成一圈,从第一个人开始 顺序报号, 凡报到 3 者退出圈子, 找出最后留在 圈子中的人原来的序号。要求用链表实现。编程题 29:阅读链表操作相关函数,完成指定 的操作函数。#include stdio.h #include malloc.h #include string.h struct Studentchar name20; int num;int math;str
9、uct Student *next;链表内容仅限表头表尾添加、删 除、查询、显示、 保存,不考排序、*s;ht reuacdt ); / St生ud成en数t 据链*C表reate(st中ru间ct 节点的S插tud入ent和删除howList(struct Student *head); /ist(structtvoi /ststruct StudentStudent *head); ent *head,struct ruct 表头S添tu加de元nt omeone(struct ent *head); /创建数据链表 n);n);n);n);n);ruct Student *head);/
10、尾); n); 能);/ 选/c择in:ch)o; ice;表头添加元素Student :); :); :);尾添加元素ead,struct Student *temp); / struct Student Student *head); /删v查o询id 元Fin素dSomeone(struc *shtreuacdt )S;/t/ude删n除t *D表e头leteHead(struct Student v删o除id 表D尾eleteTai void main() struct Student *head=NULL,*temp=NULL; int choice; idn o t choice;
11、printf( prin prin printf(4 ppprrriiinnntttfff(4 ppprrriiinnntttfff( scanf( if(choice=1) h e ad=Create(temp);ShowList(head); saveList(head);e l s e if(choice=2)/truct Stud姓ent); temp-num)学成; temp-math); temp=(struct *)mallocp(rsiinztef(of(struct scanf(%s,temp-name); scanf(%prdin,t&f( scanf(%prdin,tAd
12、dTail(head,temp);/ head=AASdddhHdoTweaLaiidls(hth(eheaeadad,d,tte)e;m mpp);/ / saveList(head);e lse if(choice=3) /删除元素head=DeleteSomeone(head); ShowList(head); saveList(head);e lse if(choice=4) / FindSomeone(head);e lse if(choice=5) /查找元素 删除表头head=DeleteHead(head); ShowList(head); saveList(head);e l
13、se if(choice=6) /删除表尾 DeleteTail(head);ShowList(head); saveList(head);elsper iinf(tcf(hoice谢=谢7使) 用 !n);else数!n); printf( 非法输入 , 请输入 17 之间的 !wnh)i;l e(choice!=7);*s htreuacdt )/ 包St含ud读en文t 件创*C建re链at表e( struct Student *pS,*pEnd;FILE *fp;fp=fopen(e:list.t if(fp!=NULL)/struct StudentFILEt表xt明,r已);有 链
14、表数据, 直接读入tin;g(1 aepS=(struct Student *)malloc(sizeof(struct Student);flag=fscanf(fp,%s %d %d,pS-name,&pS-num,&ipf(Sfl-agm=aEthO);F )ief(lshhbeere aeadad=k=; pNSU; LL) else pEpnEd=npdS-; next=pS; if (head!=NULL)ndntfEri ppwhile(1)表从NU文LL件; 中 读入 数 据 创 建 链 pS=(struct*)malloc(sizeof(struct Student);ntf
15、( 姓 名 s,pS-name);trcmp(pS-name,000) printf( 学号; 成绩S-math);scanStudent :);scanf(%d,&pS-num);scanf(e lseif(hberaeda=k=; NULL) head=pS; else pEnd-next=pS; pEnd=pS;p End-next=NULL;delete pS;r eturn head;v链 o表id 上Sh的ow数L据ist(struct Student *head)/ printf(:);:);显示学生姓名学号成绩:; ) mem);at naummn- -d adea heaea
16、,he s,hn 206d5d %tftftf nnn ririri ppp保存 v链o表id 上sa的ve数Lis据t(struct Student *head)/FILEifFfp (If=LpfE=op=*feNpnU; (LeL:) list.txt,w);printf( 无法创建文件 e:list.txt!); return;w hile(head)fprintf(fp,%s %d %dn,head-name,head -num,head-math);head=head-next;fc lose(fp);vS otuidd enAt d*tdeTmapil()s/truc加t 在表S
17、尾tudent *head,struct struct Student *last; while(head) lhaesat=dh=ehaeda;d -next; la st-next=temp; temp-next=NULL;Studentstruct Student *AddHe* head,struct Student *temp)/ struct Student *first; first=head; head=temp; head-next=first; return head;s tructStudent *DeleteSomeone(structS tudent *head)st
18、ruct Student *temp;:);if (head=NULL) rperitnutrfn( hea表d;为 空 !n); ddp aam eee hhtS tudent *first=head; while(head)if(head-next=NULL) break;if (head-next-num=xnum) temp=head-next; head-next=temp-next; delete temp;flag=1; break; head=head-next;if(flpargin=t=f(0) 未发现 !n); return first;v oid FindSomeone
19、(Student *head)/按学号查ipnrti nxtnf(um,f请lag输=0入; 学号 :); scanf(%d,&xnum);w hile(head)if(head-num=xnum)isspntcrtria unxntcnfft(u Sm%tu,dfd请lae,g&输n=xt 0入n*;tu emp;printf(%20s,head-name); fppplarrriiignnn=tttfff1(;% 264d0dsn,h,h,eheaeadad-d-nnumamma)t;eh ); fblarega=k1; head=head-next; if(flpargin=t=f(0)
20、 未发现 !n);s truct Student *DeleteHead(struct Student *head) if (head=NULL) printf( 表为空 !n); return head;if (head-next=NULL)delete head; head=NULL; return head;e lsestruct Student *first=head; head=head-next; delete first;return head; void DeleteTail(struct Student *head) if(head=NULL) printf( 表为空 !n)
21、;if (head-next=NULL) delete head; head=NULL;else struct Student *temp,*end;ewnhdil=eh(eenadd-; next!=NULL) temp=end; end=end-next;te mp-next=NULL; 第 10 章 文件编程题 30:编程实现:有一个文本文件 “a.txt, 里面有大小写英文字母、 数字和其它符号。 要求 分别统计其中大写字母、 小写字母、 数字以及其 它字符的个数。编程题 30:从键盘输入一串字符, 并以 # 结束, 将其中的大写字母全部转换成小写字母, 并输出 到计算机 D盘文件 “
22、 test.txt ”中保存。(提示: 一串字符并不意味着一行字符, 另外一串字符的具体字符个数是不定的。 )盘输入写输一字入个母的字符串,的”C结盘”结 中的和信“息B合”并,各存 中个的新信文息件合“并C”中s绩tu,d放在写。tes字t 母”全文。程题 32:题绩,33从:第 1-3 章 C 语言基础、编程规范、顺序结构程序设计一、选择题1. C 语言是一种( C )程序设计语言。A. 低级 B. 面向对象 C. 高级 D. 智能2. 下列特性中, ( D ) 不是 C 语言的特征。A. 运行效率高 B. 结构化程序设计 C. 能 直 接访问物理地址 D. 类型检测严格 3下列标识符中,
23、 ( D )不是 C 的关键字;A. intB. floatC. charD. scanf4下列标识符中, ( D ) 不是 C的关键字;A. sizeofB. short C. long D.define5下列标识符中, (D ) 不是 C的关键字;A. gotoB. break C. auto D.不是 C的关键字;C. void D.C ) 是不符合printf6下列标识符中, (D )A. static B. structinclude 7下列自定义标识符中, ( 规定。A. point1x B. _point1x C. 2pointxD. pointx_2 8下列自定义标识符中, (
24、 C ) 是不符合 规定。A. MAX B. _MIN C. MAX$ D. MIN_2 9下列自定义标识符中, ( D ) 是不符合 规定。A. point1_ B. _point1x C. pointxD. pointx_ # 10下列自定义标识符中, ( A ) 是不符合 规定。A. 2_point1xB. _point1x C. pointxD. pointx_211下列四个选项中, 是不合法的用户标识符的 选项是 ( C )A P_0 _abc goto temp 12下面是不正确的字符串常量的是 ( A )Aabc1212”0”13. 已 知 int a; float f; sca
25、nf( “a=%d,f=%f”,&a,&f); 为 了 把 10 和3.14 分别赋值给 a 和 f ,则正确的输入为 (C)A10,3.14B.10 3.14 C.a=10,f=3.14 D. a=10 f=3.1414输入语句为:scanf(%f,%fn,&radius,&high);下列键盘输入(D )是正确的。A1 2 ; B 1,2n ;C 1 2;D 1,2 ;15输入语句为:scanf(a=%f,b=%f,&radius,&high);从键盘输入(D )是正确的。A1 2; B 1,2; C12;Da=1,b=2;16 输 入 语句为:scanf(a=%f,b=%fn,&radi
26、us,&high);从键盘输入( D )是正确的。A 1 2; B 1,2;C12;D a=1,b=2n ;17 输 入 语句为:scanf(a=%fb=%f,&radius,&high); 从 键 盘 输入( D )是正确的。A 1 2; B 1,2; C 12; Da=1b=2;18 double PI=3.1415926, 输 出 语 句 为 : printf(%3.2lf,PI); 下列输出结果( D ) 是正确的。A 3.1415926 ; B 3.2; C 3.1; D3.14 ;19 double PI=3.1415926, 输 出 语 句 为 : printf(%5.4lf,P
27、I); 下列输出结果( B ) 是正确的。A 3.1415926 ; B 3.1415 ; C 3.1416 ; D5.4 ;20 double PI=3.1415926, 输 出 语 句 为 : printf(%3.4lf,PI); 下列输出结果 ( )是 正确的。A3.1415926 ; B 3.141 ; C 3.1415 ; D 3.1416 ;21设 x,y 均为 float 型变量, 则下列不合法的 赋值语句是( )A +x y=(x%2)/10C x*=y+8 x=y=022 double PI=3.1415926, 输 出 语 句 为 : printf(%4.2lf,PI);
28、下列输出结果 ( )是 正确的。A 3.1415926 ; B 4.2 ; C 3.141 ; D3.14 ;23. int a=-1 ; C 语言整型数分配 4 个字节, 在计算机中下列十六进制表示的 ( A)是正确的。A ffffffff ; B 80000001 ; C 10000001; D 00000001; 24 int a=1 ;C 语言整型数分配 4 个字节,在 计算机中下列十六进制表示的 a()是正确的。A 00000001 ; B 10000001 ; C 80000000; D ffffffff ; 25 int a=-1 ;C 语言整型数分配 4 个字节, 在计算机中下
29、列十六进制表示的 a()是正确的。A 10000001; B -00000001; C -1 ; D ffffffff; *26 int a=-1 ; C 语言整型数分配 4 个字节, 在计算机中下列十六进制表示的 a()是正确的。A -ffffffff ; B 80000001 ;Cffffffff ; D -1 ;* 27设有下列变量说明: char a; int x; float y; double z; 则表达式 a*x-z+y 的值的数据类 型为()。*A float char int double28已知字母 a 的 ASCII 码为十进制数 97,且 设 ch 为 字 符 型 变
30、 量 , 则 表 达 式 ch=a+8- 3的值为()A f aC.d 10229已知 ch 是字符型变量,下列不正确的赋值 语句是()A ch= a+b ch= 0ch=a+b ch=5+930若 s 是 int 型变量,则表达式 s=25/3%3 的 值为()A 25 1 2331若 s 是 int 型变量,则表达式 s%2+(s-1)%2 的值为()A 0 1 1232若 s 是 int 型变量,则表达式 s%2+(s+1)%2 的值为()A 0 1 2不确定33下列表达式中, 不能正确表达代数式 2axby 含义ab的 C 语言表达式是()A x/a/b*y*2 2*x*y/a/b 2
31、*x*y/a*b x*y/b/a*234若 x、i 、j 、k 均为 int 变量,则计算表达 式 x=(i=4,j=16,k=32); 后, x 的值为()A. 4 B. 16 C. 32 D. 5235. 已知 int a=6,b=6; 执行 b=(+b)+(a+); 后,a 和 b 的值为()。A. a=7,b=13 B. a=7,b=14 C. a=6,b=13 D. a=6,b=14 36若有定义: int x=5,y=2; 则计算表达式 y+=y =x*=y 后 , y 的值为()A161671037若 a 是 int 型变量,且其初值为 6,则计算表达式 a+=a-=a*a 后,
32、 a 的值为()A -30 -60 -24638若 x 的初值为 7, 执行语句 x+=x-=x+x ;后, x 的值为()A 21 -14 14-2139C语言的编译系统对宏命令的处理是()A在程序运行时进行的B在程序连接时进行的C和 C 程序中的其他语句同时进行编译的D在对源程序中其他成分正式编译之前进行 的40以下正确的叙述是()AC 语言的预处理功能是指完成宏替换和包 含文件的调用B预处理指令只能位于 C 源程序文件的首部 C凡是 C 源程序中行首以 “#”标识的控制行 都是预处理命令D C 语言的编译预处理就是对源程序进行初 步的语法检查41以下在任何情况下计算平方数时都不会引起 二
33、义性的宏定义是()A #define POWER(x) x*x #define POWER(x) (x)*(x)C #define POWER(x) (x*x) #define POWER(x) (x)*(x) 42以下有关宏替换的叙述中错误的是()A 宏 替 换 不 占 用 运 行 时 间 B宏替换只是字符替换C 宏 替 换 在 编 译 之 前 进 行 D宏名必须用大写字母表示43. 下列程序段的运行结果为() 。 void main() char c1,c2;c1=A+5- 3; c2=A+6-3;printf( “ %d,%c”,c1,c2)A. C,DB. 67,D C. B,C D.
34、 无确 定值 二、填空题1在 C 语言中,实型变量可以分为两种类型, 它们是 和 。2若 x,a 为整型变量,则计算表达式 x=(a=4 , 6*2) 后的 x 值为 ,计算表达式 x=a=4, 6*2 后的 x 值为 。3若 x 和 n 均是 int 型变量,且 x 和 n 的初值 均为 5, 则计 算表达 式 x+=n+后 x 的 值,n 的值为。三、阅读下列程序,在下划线上写出输出结果1程序段:#define MUL(x) (x)*(x)*(x)main( ) printf( “ %d”, MUL(1+2)+3); 的结果是 。2程序段:#define y(t) (t)*(t)main(
35、 )printf( “ %d”, y(1+2)+3) ; 的结果是 。3以下程序的输出结果是(19) 21#include #define M(x,y,z) x*y+zvoid main()int a=2,b=3,c=4; printf(%dn, M(a+b,b+c,c+a); / 知识点:宏定义是编译时先替换,运行时才计算第 4 章选择结构程序设计一、选择题 1若 x 是 int 型变量,则表达式 x%2+(x+1)%2 的值为()。A012不确定2设有定义int a=3 ,b=4,c=5,则表达式a|b+c&b=c的值为()。A 31 0不确定3判断字符串 a 和 b 是否相等,应当使用(
36、)Aif(a=b)if (a=b)Cif (strcpy(a, b)if (strcmp(a ,b)4表达式 5!=4 的值是()A 0 1 true任一非零数5设逻辑型变量 a,b,c,其中 a 的值为 1,则 逻辑运算表达式 a|b|c 的值是()A 0 1 true不确定6若 a=5,b=4,c=2 时,表达式 ab!=c 的值是()A10非1 不确定7设逻辑型变量 a,b,c,其中 a 的值为 0,则 逻辑运算表达式 a&b&c的值是()A 0 1 非 1 不确定 8若当 a 的值为奇数时,表达式的值为“真” , 当 a 的值为偶数时,表达式的值为“假” ,则以 下不能满足要求的表达式
37、是()A a%2=1!( a%2=0) C. !(a%2) a%2 9判断字符型变量 x 是否为大写字母的正确表 达式是()AA=x=A) &(x=A)&(& x=A) and (x= Z)10若 x=5,y=2, z=1,则表达式 x-yy & x!=y);Bif (x=y) x+=y;Cif (x!=y ) x=1 else x=2;D if (xb) &(n=cd)后 n 的值是()A 1 2 34二、填空题1在 C 语言中,若 x,y,z 均为 int 型变量, 则“ x 或 y 中有一个小于 z”的表达式描述 形式为 。三、阅读下列程序,在下划线上写出输出结果 1.#include
38、void main( ) int x=1,y=0, a=0, b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1:b+; break;case 2:a+;b+;break;printf( “ %d,%d ”,a,b);/* 输出结果: */2以下程序的运行结果是#include void main( )int x=5;if (x+5)printf( “%dn” ,x) ; elseprintf( “ %d n”,x -) ;四、程序填空1下列程序的功能是实现输出 a,b,c 三个数 中的最大值。请为程序填空。#include void m
39、ain( )int a=5 , b=4,c=8;if ( )u=a;elseu=b;if ( )v=u;else ;printf( “ v=%d n”, v);2下列程序的功能是根据下列函数关系,输入x 的值,计算 y 的值。请为程序填空。x(x 5) 2 x 10y 4x 1 x 2x 6 x 1#include void main( )int x, y;scanf( “%d” ,);if ()y=x*(x+5);else if ()y=4*x;elseprintf( “ %dn”, y); 第 5 章循环结构程序设计一、选择题1执行语句 for (i=1;i+=0) ; 中循环体的执行次数
40、()A1234C. 循环体执行一次 D. 循环体 一次也不执行4设 i 为整型变量,则语句 for (i=2;i=0 ; ) a=3; 中循环体的执行次数为()A无限次 0 次 1 次2次5设有下列程序段:x=1;do x=x*x ; while (!x) 则该循环是()A死循环 循环执行一次 循环执 行二次 语句错误 6设有程序段:int k=10;while (k=0)k-;则下列描述中正确的是()Awhile 循环执行 10 次 while循环执行无限次Cwhile 循环执行 0 次 while 循环执行 1次7程序段:x=y=0;while (x+y; x=i+) i=x;Bfor (
41、; x+=i );C for (i=10 ; i-) a+=i;Dwhile (1) a+ ; ;10程序段 i=11 ;do i+;while (i=10);执行后 i 的值为()A11 12C. 10不确定11执行语句 for (i=1;i+3 ; ) ;后变量 i 的 值的是()A34C. 5不确定12for (x=0,y=0 ;(y=123)&(x0;) ;后变量 i 的C. 2不确定二、填空题1若 for 循环语句用以下形式表示:for ( 表达式 1;表达式 2;表达式 3) 循 环体语句则 执 行 语 句 : for (i=0 ; i4 ; i+) printf( “* ”);
42、时 , 表 达 式 1 执 行 次,表达式 3 执行了 次。三、阅读下列程序,在下划线上写出输出结果1. 设有程序段k=1 ; n=263; do k*=n % 10 ; n/=10; while (n) ; 其运行结束后 k 的值为 ,循环结束后 n 的值 是2写出以下程序的运行结果。#include main( )int y=10;do y- ; while (-y);printf( “%d, ”,y -);3. 阅读下列程序,在下划线上写出输出结果。#include main( )int y= -10;do y+; while (+y);printf( “ %d, ” ,y +); /*
43、 输 出 结 果 : */4以下程序的运行结果是。#include void main( )int i;for (i=1;i=5;i+)switch(i %5)case 0: printf( “* ”);break;case 1: printf(“ #” );break;default: printf( “,” );case 2: printf(“ &” );四、程序填空1下列程序的功能是采用“顺序查找法”查找 数组中是否存在元素 x。请为程序填空。 #includevoid main( )int a8= 9, 1, 3, 2, 6, 4, 7, 8;int i, x;scanf ( “ %d
44、”,);for (i=0; i=8; i+)if (x=ai)printf( “ Found!The Indexn”,-i);if ( )printf( “ not found! ”;第 6 章 数组一、选择题1在 C 语言中引用数组元素时,其数组下标的 数据类型可以是() 。A整型常量整型表达式C整型常量或整型表达式任何类型的表 达式2. 以下能对一维数组 a 进行正确初始化的语句 是()。Aint a10=(0,0)int a10= ; Cinta =0; int a10=10*1; 3若有说明: int a10 ;则对 a 数组元素的正 确引用是()Aa10A3.5C.a(5) A10-
45、104若有说明: int a34 ;则对 a 数组元素的正确引用是()Aa24 a1+10 5若有以 a 3=1,2,3,4,5,6,7 的大小是()A4A2,4C.A(2)(1)下 说 明 : int;则数组 a 的第一维 3C. 2不确定6二维数组 x 有 m 列,若元素 x00 是第一 个元素,则 xij 在数组中的位置是()A i*m+j j*m+iC. i*m+j-1 i*m+j+1 7下面能正确进行字符串赋值操作的是()A chara5= “ABCD”E ;chara5= A, B, C, D, E;C char *a ; a= “ABCD”E ;Dchar *a ;scanf(
46、“%s”,a) ; 8若有定义: int a5 ;则数组 a 中首元素的 地址可以表示为()A& aa+1 C. a &a19若已定义 char s10 ;则在下列表达式中不 表示 s1 的地址的是()A s+1 s+ &s0+1 &s110. 设有数组定义: char array = ”China”; 则数组所占的空间是: ()A 4 个字节B. 5个字节 C. 6个字节 D. 7 个字节11. 下面各行语句中正确的是() 。A. char s5= ”ABCD”E ; B. char s6; s=”ABCD”E ;C. char *s=”ABCD”ED.char *s; scanf( “%s
47、”,s) 12以下正确的定义语句是()Aint a14=1,2,3,4,5 ;floatx3 =1,2,3 ;C long b23= 1,1,2,1,2,3;double y 3=0;13若有以下说明: int a34=0;则下列正确的叙述是()A只有元素 a00 可得到初值 0B此说明语句不正确C数组 a 中各元素都可得到初值,但其值不 一定为 0D数组 a 中各元素都可得到初值 0 14两个数组 a 和 b 进行如下初始化char a = ” abcdef ”;charb = a, b, c, d, e , f 15. 则下列叙述正确的是()Aa 和 b 数组完全相同 a 和 b 长度相同C. a 和 b 中都存放字符串a 数组比 b 数组长度长16以下不能对二维数组 a 进行正确初始化的语 句是()Aint a23=0 ; int a 3=1 ,2 ,0 ;C int a23=1,2,3,4,5,6 ; int a3=1,2,3,4,5,6;17下述对 C 语言中字符数组的描述错误的是 () A字符数组可以存放字符串 B字符数组的字符串可以整体输入和输出 C可以在赋值语句中通过赋值运算符“ =”对 字符数组整体赋值D不可以用关系运算符对字符数组中的字符 串进行比较18以下能对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职19级c语言期末考试试题及答案
- 中小学自考试题及答案
- 中式烹调师考试试题及答案五级
- 2025天猫电商平台店铺租赁合同范本
- 长安大学兴华学院《音视频制作B》2023-2024学年第二学期期末试卷
- 汕头大学《对外贸易运输与保险》2023-2024学年第二学期期末试卷
- 2025企业采购空调采购合同
- 2025设备租赁合同终止协议书范文
- 短期夏令营合作合同
- 重庆建筑工程职业学院《生态水工学》2023-2024学年第二学期期末试卷
- 武汉市江岸区2023年五年级数学第二学期期末调研试题含解析
- AIDS合并马尔尼菲青霉菌病(李勇)
- 小学英语课堂练习设计的有效性初探 论文
- 第二节细菌性痢疾病人的护理
- 管理处干部职工廉洁从业行为规范
- 果蔬脆片生产工艺1课件
- 中暑预防及急救课件
- GB-T 1040.3-2006 塑料 拉伸性能的测定 第3部分:薄塑和薄片的试验条件
- 事业单位招聘人员体检表
- 成品交付检验记录表
- 2022年水稳购销合同范本
评论
0/150
提交评论