西南交大C语言程序设计模拟期末考试题.pdf_第1页
西南交大C语言程序设计模拟期末考试题.pdf_第2页
西南交大C语言程序设计模拟期末考试题.pdf_第3页
西南交大C语言程序设计模拟期末考试题.pdf_第4页
西南交大C语言程序设计模拟期末考试题.pdf_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 14 页 胡桂珍 西南交通大学西南交通大学 2020 2020 学年第学年第 二二 学期考试试卷学期考试试卷 A A 课程代码课程代码 2102108 88 88 88 8 课程名称课程名称 程序设计程序设计 考试时间考试时间 120120 分钟分钟 题号题号 一一 二二 三三 四四 五五 六六 七七 八八 九九 十十 总成绩总成绩 得分得分 阅卷教师签阅卷教师签字 字 注意注意事项事项 1 答题前 请答题前 请先先在试卷和机读卡上对应位置用钢笔准确清楚在试卷和机读卡上对应位置用钢笔准确清楚的的填写填写上本人上本人姓姓 名和学号 机读卡的科目栏里填写名和学号 机读卡的科目栏里填写年级和年级和专业专业的简称的简称 并 并用用 2B 铅笔填涂学铅笔填涂学 号号 2014 级同学仅需填写级同学仅需填写并并填涂填涂学 号 后学 号 后 8 位位 2 试卷答案必须用试卷答案必须用 2B 铅笔铅笔在机读卡上在机读卡上按对应题号准确 清楚涂写按对应题号准确 清楚涂写 答在试卷 答在试卷 上无效 上无效 3 本试卷共本试卷共 69 小题 小题 75 选项 机读卡上按 选项 机读卡上按 1 75 的编号顺序涂写 的编号顺序涂写 1 50 每选项 每选项 1 分 分 51 75 每选项 每选项 2 分 共分 共 100 分 分 1 在在 C 语言中 要求参加运算的数必须是整数的运算符是语言中 要求参加运算的数必须是整数的运算符是 1 A B C D 2 有定义语句 有定义语句 int x y 若要通过若要通过 scanf d d 语句使变量语句使变量 x 得到数值得到数值 11 变量 变量 y 得得 到数值到数值 12 下面四组输入形式中 错误的是 下面四组输入形式中 错误的是 2 A 11 12 B 11 12 C 11 12 D 11 12 3 C 语言语言中用于结构化程序设计的三种基本结构是中用于结构化程序设计的三种基本结构是 3 A 顺序结构 选择结构 循环结构 顺序结构 选择结构 循环结构 B if switch break C for while do while D if for continue 4 以下符合以下符合 C 语言语法的实型常量是语言语法的实型常量是 4 A 1 2E0 5 B 3 14 159E C 1 5E 3 D E15 5 已定义已定义 c 为字符型变量 则下列语句中正确的是为字符型变量 则下列语句中正确的是 5 A c 97 B c 97 C c 97 D c a 6 以下能正确定义且赋初值的语句是以下能正确定义且赋初值的语句是 6 班班 级级 学学 号号 姓姓 名名 密封装订线密封装订线 密封装订线密封装订线 密封装订线密封装订线 第 2 页 共 14 页 胡桂珍 A int n1 n2 10 B char c 32 C float f f 1 1 D double x 12 3E2 5 7 已知已知 int x 2 执行语句执行语句 x x x 后 后 x 的值是的值是 7 A 16 B 26 C 36 D 46 8 在在 C 语言语言中 每个语句和数据以中 每个语句和数据以 8 结束结束 A 句号句号 B 逗号 逗号 C 分号 分号 D 括号 括号 9 表达式表达式 double 23 3 的值为的值为 9 A 4 B 7 0 C 7 66 D 3 10 以下以下程序段程序段的输出结果是的输出结果是 10 int a 1234 printf 2d n a A 12 B 1234 C 34 D 提示出错 无结果 提示出错 无结果 11 现在有以下定义 现在有以下定义 int a double b float c char k 则下面的表达式则下面的表达式 a b c k 值的类型为值的类型为 11 A int B float C double D char 12 语句语句 static int i 10 中 中 i 10 的含义是 的含义是 12 A 将变量将变量 i 初始化为初始化为 10 B 只说明了一个静态变量只说明了一个静态变量 C 给变量给变量 i 赋值为赋值为 10 D 与 与 auto int i 10 在功能上等价 在功能上等价 13 下列下列关于关于 C 语言用户标识符的叙述中正确的是语言用户标识符的叙述中正确的是 13 A 用户标识符中可以出现下划线 但不可以放在用户标识符的开头 用户标识符中可以出现下划线 但不可以放在用户标识符的开头 B 用户标识符中不可以出现中划线 减号 但可以出现下划线 用户标识符中不可以出现中划线 减号 但可以出现下划线 C 用户标识符中可以出现在下划线和中划线 减号 用户标识符中可以出现在下划线和中划线 减号 D 用户标识符中可以出现在下划线和数字 它们都可以放在用户标识符的开头用户标识符中可以出现在下划线和数字 它们都可以放在用户标识符的开头 14 以下以下选项选项中非法的表达式是中非法的表达式是 14 A 0 xb k ac c k 第 3 页 共 14 页 胡桂珍 执行该程序段后 执行该程序段后 k 的值是的值是 16 A 1 B 2 C 3 D 4 17 有有定义定义语句 语句 int b char c 10 则正确的输入语句是则正确的输入语句是 17 A scanf d s B scanf d s b C scanf d s b c D scanf d s 18 设有设有如下如下程序段 程序段 int x 1500 y 1600 printf d n x y 则以下叙述中正确的是则以下叙述中正确的是 18 A 输出语句中格式说明符的个数少于输出项的个数 不能正确输出 输出语句中格式说明符的个数少于输出项的个数 不能正确输出 B 运行时产生出错信息 运行时产生出错信息 C 输出值为 输出值为 1500 D 输出值为输出值为 1600 19 设设 int x 1 y 1 表达式表达式 x y 的值是的值是 19 A 0 B 1 C 2 D 1 20 以下以下 4 个选项中 不能看作一条语句的是个选项中 不能看作一条语句的是 20 A if a 0 B C a 0 b 0 c 0 D if b 0 m 1 n 2 21 在在嵌套嵌套使用使用 if 语句时 语句时 C 语言规定语言规定 else 总是总是 21 A 和之前与其有相同缩进位置的 和之前与其有相同缩进位置的 if 配对配对 B 和之前与其最近的 和之前与其最近的 if 配对配对 C 和之前与其最近的且未配对的 和之前与其最近的且未配对的 if 配对配对 D 和之前的第一个和之前的第一个 if 配对配对 22 下列叙述中正确的是下列叙述中正确的是 22 A break 语句只能用于语句只能用于 switch 语句语句 B 在 在 swtich 语句中必须使用语句中必须使用 default C break 语句必须与语句必须与 switch 语句中的语句中的 case 配对使用配对使用 D 在在 switch 语句中 不一定使用语句中 不一定使用 break 语句语句 23 以下以下程序段中与语句程序段中与语句 k a b b c 1 0 0 功能等价的是功能等价的是 23 A if a b B if a b b c k 1 else k 0 else k 0 C if ab k 1 else if bc k 1 第 4 页 共 14 页 胡桂珍 else k 0 24 若有定义 若有定义 float x 2 5 int a 2 b 3 则正确的则正确的 switch 语句是语句是 24 A switch x B switch int x case 1 0 printf n case 1 printf n case 2 0 printf n case 2 printf n C switch a b D switch a b case 1 printf n case 1 printf n case 2 1 printf n case c printf n 25 下列说法中错误的是下列说法中错误的是 25 A 只能在循环体内使用 只能在循环体内使用 break 语句语句 B 在循环体内使用 在循环体内使用 break 语句可以使流程跳出本层循环体 从而提前结束本层循环语句可以使流程跳出本层循环体 从而提前结束本层循环 C 在 在 while 和和 do while 循环中 循环中 continue 语句并没有使整个循环终止语句并没有使整个循环终止 D continue 的作用是结束本次循环 即跳过本次循环体中余下尚未执行的语句 接着再一次进的作用是结束本次循环 即跳过本次循环体中余下尚未执行的语句 接着再一次进 行循环判断行循环判断 26 以下能正确定义一维数组的选项是以下能正确定义一维数组的选项是 26 A int num B define N 100 int num N C int num 0 100 D int N 100 int num N 27 若有以下语句 则正确的描述是若有以下语句 则正确的描述是 27 char a China char b C h i n a A a 数组和数组和 b 数组的长度相同数组的长度相同 B a 数组长度小于数组长度小于 b 数组长度数组长度 C a 数组长度大于数组长度大于 b 数组长度数组长度 D a 数组等价于数组等价于 b 数组数组 28 对于对于 while 语句 错误的说法是语句 错误的说法是 28 A 用条件控制循环体的执行次数用条件控制循环体的执行次数 B 循环体至少要执行一次循环体至少要执行一次 C 循环体有可能一次也不执行循环体有可能一次也不执行 D 循环体中可以包含若干条语句循环体中可以包含若干条语句 29 以下能对二维数组以下能对二维数组 c 进行正确的初始化的语句是进行正确的初始化的语句是 29 第 5 页 共 14 页 胡桂珍 A int c 3 3 3 4 B int c 3 3 3 4 C int c 3 2 3 3 4 5 D int c 3 3 30 已知已知 int 型变量占型变量占 16 位 有定义位 有定义 int a 10 20 30 p a 当执行当执行 p 后 下列说法错误的后 下列说法错误的 是是 30 A p 向高地址移动了一个字节向高地址移动了一个字节 B p 向高地址移动了向高地址移动了 16 位位 C p 向高地址移动了两个字节向高地址移动了两个字节 D p 与与 a 1 等价等价 31 现有定义现有定义 int a 10 p 则不能使则不能使 a 的内容增的内容增 1 的语句是的语句是 31 A p B p p 1 C p D p 1 32 有两条语句 其中第一条语句如下 有两条语句 其中第一条语句如下 int a 10 p 那么下列那么下列 32 作为第二条语句是错误的 作为第二条语句是错误的 A p B p C p 10 D p a 33 已知已知 define M 2 的宏定义 执行语句的宏定义 执行语句 k M 5 后 后 k 的值是的值是 33 A 10 B 5 C 2 D 答案都不对 答案都不对 34 下列选项中正确的语句组是下列选项中正确的语句组是 34 A char s 8 s Beijing B char s s Beijing C char s 8 s Beijing D char s s Beijing 35 以下不能正确定义二维数组的选项是以下不能正确定义二维数组的选项是 35 A int a 2 2 1 2 B int a 2 1 2 3 4 C int a 2 2 1 2 3 D int a 2 1 2 3 4 36 有以下有以下程序段程序段 int a 10 1 2 3 4 5 6 7 8 9 10 p b p 3 b 中的值是中的值是 36 A 6 B 7 C 8 D 9 37 设有定义 设有定义 int n1 0 n2 p 以下赋值语句中与以下赋值语句中与 n2 n1 语句等价的是语句等价的是 37 A p q B p q C p D p q 38 函数的值通过函数的值通过 return 语句返回 下面关于语句返回 下面关于 return 语句的形式描述错误的是语句的形式描述错误的是 38 A return 表达式表达式 B return 表达式表达式 C 一个一个 return 语句可以返回多个函数值语句可以返回多个函数值 D 一个一个 return 语句只能返回一个函数值语句只能返回一个函数值 第 6 页 共 14 页 胡桂珍 39 下列关于指针变量赋空值的说法错误的是下列关于指针变量赋空值的说法错误的是 39 A 当赋空值的时候 变量指向地址为 当赋空值的时候 变量指向地址为 0 的存储单元的存储单元 B 赋值语句可以表达为 变量名 赋值语句可以表达为 变量名 NULL C 赋值语句可以表达为 变量名赋值语句可以表达为 变量名 0 D 一个指针变量可以被赋空值一个指针变量可以被赋空值 40 在一个在一个 C 程序中程序中 40 A main 函数必须出现在所有函数之前函数必须出现在所有函数之前 B main 函数可以在任何地方出现函数可以在任何地方出现 C main 函数必须出现在所有函数之后函数必须出现在所有函数之后 D main 函数必须出现在固定位置函数必须出现在固定位置 41 对于一个正常运行的对于一个正常运行的 C 程序 以下叙述中正确的是程序 以下叙述中正确的是 41 A 程序的执行总是从 程序的执行总是从 main 函数开始 在函数开始 在 main 函数结束函数结束 B 程序的执行总是从程序的第一个函数开始 在 程序的执行总是从程序的第一个函数开始 在 main 函数结束函数结束 C 程序的执行总是从 程序的执行总是从 main 函数开始 在程序的最后一个函数中结束函数开始 在程序的最后一个函数中结束 D 程序的执行总是从程序的第一个函数开始 在程序的最后一个函数中结束程序的执行总是从程序的第一个函数开始 在程序的最后一个函数中结束 42 设函数设函数 fun 的定义形式为 的定义形式为 void fun char ch float x 则以下对函数则以下对函数 fun 的调用语句中 正确的是的调用语句中 正确的是 42 A fun abc 3 0 B t fun D 16 5 C fun 65 2 8 D fun D 32 43 数组数组名作名作为参数传递给函数 作为实际参数的数组名被处理为为参数传递给函数 作为实际参数的数组名被处理为 43 A 该数组的元素个数 该数组的元素个数 B 该数组中各元素的值 该数组中各元素的值 C 该数组的首地址该数组的首地址 D 该数组中第一个元素的值 该数组中第一个元素的值 44 已定义以下函数 已定义以下函数 fun int p return p 该函数的返回值是该函数的返回值是 44 A 不确定的值 不确定的值 B 形参 形参 p 中存放的值中存放的值 C 形参形参 p 所指存储单元中的值所指存储单元中的值 D 形参 形参 p 的地址值的地址值 45 设有以下语句 设有以下语句 typedef struct S int g char h T 第 7 页 共 14 页 胡桂珍 则下面叙述中正确的是则下面叙述中正确的是 45 A 可用可用 S 定义结构体变量定义结构体变量 B 可以用 可以用 T 定义结构体变量定义结构体变量 C S 是是 struct 类型的变量类型的变量 D T 是是 struct S 类型的变量类型的变量 46 若有以下说明和定义若有以下说明和定义 union dt int a char b double c data 以下叙述中错误的是以下叙述中错误的是 46 A data 的每个成员起始地址都相同的每个成员起始地址都相同 B 变量变量 data 所占的内存字节数与成员所占的内存字节数与成员 c 所占字节数相等所占字节数相等 C 程序段 程序段 data a 5 printf f n data c 输出结果为输出结果为 5 000000 D data 不可以作为函数的实参不可以作为函数的实参 47 fread buf 64 2 fp 的功能是的功能是 47 A 从 从 fp 文件流中读出整数文件流中读出整数 64 并存放在 并存放在 buf 中中 B 从 从 fp 文件流中读出整数文件流中读出整数 64 和和 2 并存放在 并存放在 buf 中中 C 从从 fp 文件流中读出文件流中读出 64 个字节的字符 并存放在个字节的字符 并存放在 buf 中中 D 从从 fp 文件流中读出文件流中读出 2 个个 64 字节的字符 并存放在字节的字符 并存放在 buf 中中 48 若要用若要用 fopen 函数打开一个新的二进制文件 该文件要既能读也能写 则文件打开时的方式字函数打开一个新的二进制文件 该文件要既能读也能写 则文件打开时的方式字 符串应是符串应是 48 A ab B wb C rb D a 49 若若 fp 已正确定义并指向某个文件 当未遇到该文件结束标志时函数已正确定义并指向某个文件 当未遇到该文件结束标志时函数 feof fp 的值为的值为 49 A 一个非一个非 0 值值 B 1 C 1 D 0 50 有两个字符数组有两个字符数组 a b 则以下正确的输入语句是 则以下正确的输入语句是 50 A gets a b B scanf s s a b C scanf s s D gets gets 51 以下程序以下程序实现实现 输入任一十进制正整数 将其转换为十六进制整数 注意 十六进制数用 输入任一十进制正整数 将其转换为十六进制整数 注意 十六进制数用 A 表表 示示 10 用用 B 表示表示 1 用用 F 表示表示 15 include stdio h int main void int a b char s 200 p p s printf Input a data n scanf d 第 8 页 共 14 页 胡桂珍 do b 51 if b 0 53 A p s B p s C p s D p s 52 下面程序的功能是 从键盘输入任意下面程序的功能是 从键盘输入任意 10 个整数 用选择法排序 实现由小到大输出 个整数 用选择法排序 实现由小到大输出 include int main void int a 10 i j min t for i 0 i 10 i scanf d for i 0 i 9 i 54 for j i 1 j 10 j if 55 min j if 56 t a i a i a min a min t for i 0 ia j B a i a j C a min a i D a i 0 C min i D min j 53 下面程序是从键盘上输入一个字符串 把该字符串中的小写字母转换成大写字母 输出到文件下面程序是从键盘上输入一个字符串 把该字符串中的小写字母转换成大写字母 输出到文件 cks53 dat 中 中 include 第 9 页 共 14 页 胡桂珍 include include int main void FILE fp char str 81 int i 0 if fp fopen cks53 dat 57 NULL printf Cannot open the file n exit 0 printf Input a String n 58 while str i if str i a 59 i fclose fp 57 A r B w C r D w 58 A fgets printf d d n strlen arr sizeof arr A 19 40 B 14 14 C 9 40 D 9 9 55 以下程序的输出结果是 以下程序的输出结果是 61 int main void int a 4 printf d n a a a a 第 10 页 共 14 页 胡桂珍 A 0 B 12 C 24 D 18 56 执行以下程序段后 执行以下程序段后 k 的值是 的值是 62 int a 7 b 4 i k 0 for i 0 i 7 i a i i i for i 0 i 4 i b i a i i 1 k b i A 29 B 20 C 40 D 47 57 以下程序执行后输出结果是 以下程序执行后输出结果是 63 int main void unsigned char a b a 4 3 b 4 printf d d n a b A 0 7 B 7 0 C 1 1 D 43 0 58 以下程序的功能是 以下程序的功能是 64 include int main void FILE fp1 fp2 fp1 fopen aaa dat r fp2 fopen bbb dat w while feof fp1 fputc fgetc fp1 fp2 fclose fp1 fclose fp2 A 读取 读取 aaa dat 文件的内容并在屏幕上显示出来文件的内容并在屏幕上显示出来 B 读取读取 bbb dat 文件的内容并在屏幕上显示出来文件的内容并在屏幕上显示出来 C 将将 aaa dat 文件复制到文件复制到 bbb dat 文件文件 D 将将 bbb dat 文件复制到文件复制到 aaa dat 文件文件 59 以下程序的执行结果是 以下程序的执行结果是 65 include include int main void 第 11 页 共 14 页 胡桂珍 char p1 p2 str 80 xyz p1 abcde p2 ABCDE strcpy str 1 strcat p1 1 p2 1 printf s str A xyzabcedABCDE B xbcdeBCDE C bcdeBCDE D xaBCDE 60 以下以下程序程序中函数中函数 f 的功能是 当的功能是 当 flag 为为 4 时 进行时 进行由由小到大排序 当小到大排序 当 flag 为为 0 时 进行由大到时 进行由大到 小排序 小排序 void f int b int n int flag int i j t for i 0 i n 1 i for j i 1 j b j b i b j t b i b i b j b j t int main void int a 10 5 4 3 2 1 6 7 8 9 10 i f f a 5 1 for i 0 i 10 i printf 4d a i 程序运行后的输出结果是程序运行后的输出结果是 66 A 1 2 3 4 5 6 7 8 9 10 B 3 4 5 6 7 2 1 8 9 10 C 5 4 3 2 1 6 7 8 9 10 D 10 9 8 7 6 5 4 3 2 1 61 以下程序的运行结果是 以下程序的运行结果是 67 include include void fun char w int n char t s1 s2 s1 w s2 w n 1 while s1 s2 t s1 s1 s2 s2 t int main void char p abcd123 fun p strlen p puts p 第 12 页 共 14 页 胡桂珍 A 321dcba B 31ca2db C 3a33a3a D a3aa3a3 62 以下程序的运行结果是 以下程序的运行结果是 68 include int main void char p1 Chinese p2 ohenesb int i for i 0 i 7 i if p1 p2 printf c p1 1 A hnes B Cine C Cie D hiee 63 以下程序的运行结果是 以下程序的运行结果是 69 include struct s int n int m p int f 5 100 200 300 400 500 struct s arr 5 10 int main void p arr printf d n p n printf d n p n printf d n p m A 20 B 11 C 11 D 20 30 20 21 31 301 201 201 301 64 假定输入字符串为 假定输入字符串为 abcdef 以下程序的运行结果是 以下程序的运行结果是 70 include stdio h int main void char t 80 s 80 p int i 0 gets t p t for p 0 p 第 13 页 共 14 页 胡桂珍 if p t 0 s i p s i t 0 s i 0 puts s A abcd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论