已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C C语言练习材料范文语言练习材料范文 C语言程序练习题C语言程序练习题 一 选择题1 高级语言编写的程序称 A 高级程序B 源程序C 目标程序D BASIC程序2 下列字符中属 于键盘符号的是 A B n C t D b3 下列不正确的转义字符是 A B C 074D 04 不是C语言提供的合法关键字是 A switch B cher C case D default5 C语言提供的合法关键字是 A next B string C do caseD struct6 下列不正确的标识符是 A a1B a i C a2 i D int t7 下列说法中正确的是 A 由于C源程序是高级语言程序 因此一定要在TC软件中输入 B 由于C源程序是由字符流组成的 因此可以作为文本文件在任何文 本的软件中输入 C 由于C程序是高级语言程序 因此输入后即可执行 D 由于C程序是高级语言程序 因此它是由命令组成的 8 下列方法中错误的是 A 主函数可以分为两个部分主函数说明部分和主函数体 B 主函数可以调用任何非主函数的其它函数 C 任何非主函数可以调用其它任何非主函数 D 程序可以从任何非主函数开始执行 9 下列数据中属于 字符串常量 的是 A a B ABC C abc 0D a 10 在PC机中 a xff 在内存 占用的字节数是 A 5B 6C 3D 411 字符串 ABCD 在内存占用的字节数 是 A 4B 6C 7D 812 下列数据中不属于 字符常量 的是 A a B 160 C 070 D 07013 设整型变量m n a b c d均 为0 则执行 m a b n c d 后 m n的值是 A 0 0B 0 1C 1 0D 1 114 设a为2 则执行下列语句后 b的值不为 0 5的是 A b 1 0 a B b float 1 a C b 1 float a D b 1 a 1 0 15 执行语句 x a 3 b a 后 x a b的值依次为 A 3 3 2B 3 2 2C 3 2 3D 2 3 216 设有语句 int a r b 3 c 2 d 2 则逻辑表达式 a 0float f 13 8 则执行 n int f 3 后 n的值是 A 1B 4C 4 333333D 4 622 设有整型变量x 35 则表达式 x 后的输出是 A 12341234 B 1231234 C 123412 34 D 2341234 25 设有 int a 255 b 8 则 printf x o n a b 输出的是 A 255 8B ff 10C 0 xff 010D 10 926 设x t均为int型变量 则执 行语句 x 10 t x 后 t的值为 A 不定值B 10C 1D 027 假定所有变量均已正确定义 则下列程序 段运行后y的值是 int a 0 y 10 if a 0 y else if a 0 y else y y A 20B 11C 9D 028 假定所有变量均已正确定义 则下列程序 段运行后x的值是 a b c 0 x 35 if a x else if b if c x 3 else x 4 A 34B 4C 35D 329 若有 int a 1 x 1 则循环语句 while a 0 i 的循环执行 A 无限次B 不确定次C 10次D 9次31 假定i和j为int型变量 则执 行以下语句后j的值是 int i 1 switch i case1 for j 0 j 9 j if i 1 break case2 f or j 1 j 10 j if i 2 break case3 printf i d n i A 0B 1C 9D 1032 设x和y均为int型变量 则执行以下的循环后 y 的值为 for y 1 x 1 y 0 break if x 2 1 x 5 contin ue x 3 A 2B 4C 6D 833 在C语言中 下列说法中正确的是 A 不能使用 do语句while 条件 的循环B do语句while 条件 的循环必须使用 break 语句退出循环C do语句while 条件 的循环中 当条件为非0时将结束循环D do语句while 条件 的循环中 当条件为0时将结束循环34 在C语言语句中 用来决 定分支流程的表达式是 A 可用任意表达式B 只能用逻辑表达式或关系表达式C 只能用逻 辑表达式D 只能用关系表达式35 若有以下数组说明 则数值最大 的和最小的元素下标分别是 int a 12 1 2 3 4 5 6 7 8 9 10 11 12 A 1 12B 0 11C 1 11D 0 12 36 若有以下数组说明 则i 10 a a i 元素数值是 int a 12 1 4 7 10 2 5 8 11 3 6 9 12 A 10B 9C 6D 537 若有以 下说明 则数值为4的表达式是 int a 12 1 2 3 4 5 6 7 8 9 10 11 12 char c a d g A a g c B a 4 C a d c D a d c 38 下列语句中 正确的是 A char a 3 abc l B char a 3 abc l C char a 3 a l D char a 3 a l 39 下列定义的字符数组中 printf s n str 2 的是输出是 static str 3 20 basic foxpro windows A basic B foxpro C windows D 输出语句出错40 合法的数组定义是 A int a string B int a 5 0 1 2 3 4 5 C char a string D char a 0 1 2 3 4 5 41 语句 printf d n strlen ats n o12 1 的输出结果是 A 11B 10C 9D 842 设有如下字符数组定义 则合法的函数调用是 char a I ama student b techer A strcmp a b B strcpy a b 0 C strcpy a 7 b D strcat a 7 b 43 设有如下定义 则正确 的叙述为 char x abcdefg char y a b c d e f g A 数组x和 数组y等价B 数组x和数组y长度相同C 数组x的长度大于数组y的长 度D 数组x的长度小于数组y的长度44 设有如下二维数组定义 则 不正确的元素引用是 int a 3 4 1 2 3 4 5 6 7 8 9 10 11 12 A a 2 3 B a a 0 0 1 C a 7 D a 2 c a 45 对于同类型的指针变量 不可能进行的运算是 A B C D 46 下列不正确的定义是 A int p B int p i C int i p D int i p 47 设指针x指向的整型变量值为25 则 printf d n x 的输出是 A 23B 24C 25D 2648 若有说明 char ch p 则不能正确获得值的语句是 A p getchar B p scanf c p C p char malloc 1 p getchar D p p getchar 49 若有说明语句 int a 5 p a 则对数组元素的正确引用是 A a p B p a C p 2 D p 250 下面各语句中 能正确进行赋字符 串操作的语句是 A char s 5 ABCDE B char s 5 A B C D E C char s s ABCDE D char s scanf s 51 若有以下定义 则不能表示a 数组元素的表达式是 int a 10 1 2 3 4 5 6 7 8 9 10 p a A p B a 10 C a D a p a 52 若有以下定义 则值为3的表达式是 int a 10 1 2 3 4 5 6 7 8 9 10 p a A p 2 p B p 2 p C P 3 p D p 2 p 53 若有定义 int a 3 4 则对数组元素a i j 0 i 3 0 j 4 正确的引用是 A a 4 i j B a i j C a i j D a i j54 若有定义 i nt a 3 4 p 则对数组元素a i j 0 i 3 0 j 4 正确的引用 是 A p a B p i j C p i 4 j D a i j55 有如下定义和语句 则 输出结果是 int pp p a 10 b 20 pp p p printf d d n p p A 10 20B 10 10C 20 10D 20 2056 在C语言程序中 有关函数 的定义正确的是 A 函数的定义可以嵌套 但函数的调用不可以嵌套B 函数的定义 不可以嵌套 但函数的调用可以嵌套C 函数的定义和函数的调用均 不可以嵌套D 函数的定义和函数的均可以嵌套57 以下对C语言函 数的有关描述中 正确的是 A 在C语言程序中 调用函数时 只能把实参的值传递给形参 形 参的值不能传送给实参B C语言函数既可以嵌套定义又可递归调用C C语言函数必须有返回值 否则不能使用函数D 在C语言程序中有 调用关系的所有函数必须放在同一个源程序文件中58 函数调用语 句 f e1 e2 e3 e4 e5 中参数个数是 A 5B 4C 2D 159 有一函数的定义如void fun char s 则不正确的函数调用是 A main char a 20 abcdefgh fun a B main char a 20 abcdefgh fun C main char a 20 abcdefgh char p a fun p D main char a 20 abcdefgh fun a 60 函数的功能是交换x和y中 的值 且通过正确调用返回交换结果 不能正确执行此功能的函数是 A funa int x int y int i p p x x y y p B funa int x int y int t t x x y y t C funa int x int y int p p x x y y p D funa int x int y x x y y x y x x y 61 要求函数的功能是在一维数组a中查找x值 若找到则返回 所在的下标值 否则返回0 数据放在a 1 到a n 中 不能正确执行 此功能的函数是 A funa int a int n int x a x while a n x n return n B funb int a int n int x int k for k 1 kdata a D p data a68 设有如下定义成的链表 则值为6的表达式是 struct st int n struct st next a 3 5 A p n B p n C p n D p n69 在C语言中 文件由 A 字符 字节 序列组成B 记录组成C 数据行组成D 数据块组成70 若文件型指针fp指向某文件的末尾 则函数feof fp 的返回值是 A 0B 1C 非0值D NULL71 在下列语句中 将c定义为文件型指针的是 A FILE c B FILE c C file c D file c 72 以读写方式打开一个已有的文本文件file1 并且FI LE fp 下面fopen函数正确的调用方式是 A fp fopen file1 r B fp fopen file1 r C fp fopen file1 rb D fp fopen file1 w 73 标准 库函数fputs p1 p2 的功能是 A 从p1指向的文件中读一个字符串存入p2指向的内存B 从p2指向 的文件中读一个字符串存入p1指向的内存C 从p1指向的内存中读一 个字符串写到p2指向的文件中D 从p2指向的内存中读一个字符串写 到p1指向的文件中74 在C语言程序中 以 号带头的行是预编译处 理 A 命令B 语句C 函数D 字符串75 下列正确的预编译命令是 A define PI3 14159B define P a b strcpy a b C define stdio h D define PI3 14159 76 下列命令或语句中 正确的是 A define MYNAME ABC B include stdio h C for i 0 ib a b A 5B 6C 11D 出错 二 填空题1 汇编语言属于面向的语言 高级语言属于面向的语言 2 在C语言程序中允许出现的字符集是 和 3 C语言程序是由函数构成的 其中有并且只能有个主函数 C语言程序的执行总是由函数开始 并且在函数中结束 4 C语言中的逻辑值 真 是用表示的 逻辑值 假 是用表示的 逻辑表达式值为 真 是用表示的 逻辑表达式值为 假 是用表 示的 5 有下列运算符 则以下语句执行结果是 if a 2510 以下两条if语句可 合并成一条if语句 即 if ab printf y d n y else printf x d n x 11 设i j k均为int型变量 则执行完 下面的for循环后 k的值为 for i 0 j 10 i 称为运算符 27 若有以下说明和定义语句 则变量w在内存中所占的字节数是 union aa float x float y char c 6 struct st union aav float w 5 double ave w 28 若有以下定义和语句 则表达式 p a 的值是 struct wc int a int b int x 11 12 y 31 32 static structwc z 100 x 300 y p z 29 C语言中调用函数打开文件 调用函 数关闭文件 30 FILE p 的作用是定义了一个 其中的 FILE 是在头文件 中定义的 31 若在程序中用到 putchar 函数 则应在程序开头写上包含 命令 若在程序中用到 strlen 函数 则应在程序开头写上包 含命令 32 下列程序的功能是从输入的整数中 统计大于零的整数个数和 小于零的整数个数 用输入0来结束输入 用i j来放统计数 请填空完成程序 void main n i j printf 输入整数 以0结束输入 n scanf d while if n 0 i if n 0 j printf i 4d j 4d n i j 33 下列程序的功能是输入一个正整数 判断是否是素数 若为素数则输出1 否则输出0 请填空完成程序 void main int i x y 1 scanf d for i 2 i x 2 i if y 0 break p rintf d n y 34 以下程序的功能是输入50个数 以每行10 个数据的形式输出a数组 请填空 void main int a 50 i printf 输入50个整数 for i 0 i 50 i scanf d for i 0 i 50 i if printf 3d a i 35 程 序说明 统计正整数的各位数字中零的个数 并求各位数字中的最大 者 includevoid main int n count max t count max 0 scanf d do t if t 0 count else if max void main int k p ints 1 9 7 2 10 3 for p 0 k p ps k printf d n k 37 下面程序的功能是在a数组中查找与x值相同的元素所在位置 数据从a 1 元素开始存放 请填空 includevoid main int a 11 i x printf 输入10个整数 for i 1 i 10 i scanf d printf 输入要找的数x scanf d a 0 x i 10 while x if printf 与x值相同的元素位置是 d n i else printf 找不到与x值相同的元素 n 38 下面程序的功能是 将一个字符串str的内容颠倒过来 请填空 include string h void main int i j char str 1234567 for i 0 j strlen str i j k str i str i str j str j k 39 以下程序的功能是给 偶数行的方阵中所有边上的元素和两对角线上的元素置1 其它元素 置0 要求对每个元素只置一次值 最后按矩阵形式输出 请填空 void main inta 10 10 i j for i 0 i 10 i a i 1 a i 1 for i 1 i 9 i a 0 1 for i 1 i 9 i a i 1 for i 1 i 9 i a i 1 for i 1 i 9 i a 9 1 for i 1 i i f or j 1 j j if a i j 0 for i 0 i 10 i 5 for j 0 j 10 j printf 2d a i j 40 用键盘输入一串字符 下 面程序能统计输入字符中大写字母的个数 用 号结束输入 请 填空 includevoid main int c 26 i char ca for i 0 i A for i 0 i b if c printf 输出最小整数 d n 43 以下程序的功能是 从键盘上输入若干个字符 以回车键作为结束 组成一个字符串 存 入一具字符数组 然后输出该字符数组中的字符串 请填空 include stdio h include ctype h main char str 81 sptr int i for i 0 i 80 i str i getchar if str i n brea k str i sptr str while sptr putchar sptr 44 以下程 序从输入的10个字符串中找出最长的那个串及长度 请填空 include includemain char str 10 80 sp int i for i 0 i 10 i gets str i sp str 0 for i 0 iw p p for i n i p i w i w p x n 46 函数my cmp 的功能是比较字符串s和t 的大小 当s等于t时返回0 否则返回s和t的第一个不同字符的ASCI I码差值 即当s t时返回正值 当s 请填空 my cmp char s char t while s t if s 0 return 0 s t return 47 以下程序是把字符串中的内容按逆序 输出 但不改变串中的内容 请填空 void inverp char a if return inverp a 1 printf c 48 以下程序的功能是先输入20个人的姓名和他们的电话号码 七个数 字 然后输入姓名 查找该人的电话号码 请填空 include includestruct ph char name 10 char tel 8 main s 20 void readin struct ph p void search struct ph p char x char c 10 readin s printf 请输入被查人的姓名 n gets sea rch s c void readin struct ph p int i for i 0 i 20 i p printf 请输入姓名 gets print f 请输入他的电话号码 gets void search struct ph p char x int i for i 0 itel break if i 3 printf 找不到 s的电话号码 n x 4 9 下面的程序用来统计文件中字符的个数 请填空 includemain FILE fp long num 0 if fp fopen fname dat r NULL printf Can t open file n exit 0 while fgetc fp num printf num d n num fclose fp 50 下面程序的作用是从磁盘文件stu dat中读取N个学生的 姓名 学号 成绩 然后在屏幕上显示输出 请将程序补充完整 include define N100struct student char name 20 int no int score stud N main FILE fp int i if printf Can notopen file n exit 0 for i 0 i 三 读程序 写出程序运行结果 1 阅读下列程序 写出程序运行后的输出结果 main int y 9 for y 0 y if y 3 0 printf d y continue 2 阅读下列程序 写出程序运行后的输出结果 main int i 5 do switch i 2 case4 i break case6 i continue i i printf i d i while i 0 3 阅读下列程序 当输入为ab AB cd CD 时 写出程序运行后的输出结果 main char c while c getchar if A celse if a c 4 说明下列程序的功能 include includemain char str 10 80 c 80 int i for i 0 i 10 i gets str i strcpy c str 0 for i 1 i 10 i if strlen c include includemain char a 10 80 c 80 int i j k for i 0 i 10 i gets a i for i 0 i 9 i k i for j i 1 j 10 j if strcmp a j a k 0 k j if k i stcpy c a i strcpy a i a k strcpy a k c for i 0 i 10 i p uts a i 6 说明下列程序的功能 includemain int i j float a 3 3 b 3 3 c 3 3 x for i 0i 3 i for j 0 j 3 j s canf f a i j x for i 0i 3 i for j 0 j 3 j scanf f b i j x for i 0i 3 i for j 0 j 3 j c i j a i j b i j for i 0i 3 i printf n for j 0 j 3 j prinf f c i i 7 阅读程序 写出运行结 果 includemain char str SSSWILTECHl l llW lWALLMPl int k char c for k 2 c str k n k switch c case A putch ar a continue case l break case l while c str k l case9 putchar case E case L continue default putchar c continue putchar printf n 8 说明下列程序的功能 includemain int i j float a 3 3 b 3 3 x for i 0 i 3 i for j 0 j 3 j scanf f a i j x for i 0 i 3 i for j 0 j 3 j b j i a i j a的第i行第j列放到b的第j行第i列for i 0 i 3 i pr intf n for j 0 j 3 j printf f b i j 9 阅读 下列程序 写出程序的运行结果 includechar s ABCD main char p for p s p includemain int i b c a 1 10 3 21 7 13 p b p c b c 1 p b p c a for i 0 i 6 i if b a i c a i p c i a a p b p b i i a 5 a 5 p c p c i printf d d d d d d n a 0 a 1 a 2 a 3 a 4 a 5 11 阅读下列程序 写出 程序的运行后的结果 includevoid main char alpha 4 ABCD EFGH IJKL MNOP char p int i p alpha 0 for i 0 iid p name p sf 15 阅读下列程序 写出程序的运行结果 includevoid main int n struct st next a 3 5 int i for i 0 inext printf p n d n p n 16 读程序 写功能 includemain FILE fp intb 0 char ch if fp fopen fname txt r NULL printf Can notopen file n exit 0 while feof fp ch fgetc fp if ch b 1 printf b d n b fclose fp 17 假定在当前盘当前目录下有两个 文本文件 其名称和内容如下文件名a1 txt a2 txt内容121314 252627 写出下列程序运行后的输出结果 includemain FILE fp void fc FILE fp1 if fp fopen a1 txt r NULL printf Can notopen file n exit 1 else fc fp fclose fp if fp fopen a2 txt r NULL printf Can notopenfile n exit 1 else fc fp fclose fp void fc FILE fp1 char c while c fgetc fp1 putchar c 18 阅读下列程序 写出运行结果 define M5 define NM 3 4 define MNN M includemain printf d d n 2 MN MN 2 19 阅读 下列程序 写出运行结果 define EXCH a b int t t a a b b t includemain int x 5 y 9 EXCH x y printf x d y d n x y 四 简答题1 字符常量与字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋清场协议书范本
- 房屋破裂赔偿协议书
- 房屋继承托管协议书
- 房屋股份出让协议书
- 房屋装修物业协议书
- 房屋资金监管协议书
- 房屋遗产分配协议书
- 房屋预付金合同协议
- 房租中介定金协议书
- 房租退租转租协议书
- 口腔科护理工作总结
- 《人寿保险实务》课件
- 【MOOC】国家安全概论-西安交通大学 中国大学慕课MOOC答案
- JGJT46-2024《施工现场临时用电安全技术标准》条文解读
- 学术不端案例介绍课件
- 资金监管账户管理办法
- 保险专业代理机构高级管理人员任职资格申请表
- 股权设计与股权激励培训课件
- 部编版道德与法治二年级上册第14课《家乡物产养育我》公开课课件
- 统编版语文九年级上册第15课《故乡》公开课一等奖创新教学设计
- 山西前期物业合同范本
评论
0/150
提交评论