山东师范大学c语言试题,山东师范大学-C语言程序设计-期末试题(含答案).pdf

1 山东师范大学山东师范大学 C 语言程序设计期末试题语言程序设计期末试题 含答案含答案 一 单项选择题 选择一个最佳答案 每题 2 分 共 20 分 1 一个 C 程序的执行是从 A 本程序的 main 函数开始 到 main 函数结束 B 本程序文件的第一个函数开始 到本程序文件的最后一个函数结束 C 本程序的 main 函数开始 到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始 到本程序 main 函数结束 2 下列选项中 不能用作标识符的是 A 1234 B 1 2C int 2 D 2 int 3 以下定义语句中正确的是 A char a A b B B float a b 10 0 C int a 10 b D float a b 4 设有以下定义 defined2 inta 0 doubleb 1 25 char c A 则下面语句中错误的是 A a B b C c D d 5 以下 4 个选项中 不能作为一条 C 语句的是 A B a 0 b 0 c 0 C if a 0 D if b 0 m 1 n 2 6 有以下定义语句 double a b int w long c 若各变量已正确赋值 则下列选项中正确的表达式是 A a a b b B w int a b C c w int aD w a b 7 设有定义 int n 0 p 则以下选项中 正确的赋值语句是 A p 1 B q 2 C q p D p 5 8 设有定义 int a pa 以下 scanf 语句中能正确为变量 a 读入数据的是 A scanf d pa B scanf d a C scanf d D scanf d pa 9 若有说明 char language FORTRAN BASIC PASCAL JAVA C 则表达 式 language 1 language 2 比较的是 A 字符 B 和字符 PB 字符串 FORTRAN 和字符串 BASIC 2 C 字符 F 和字符 BD 字符串 BASIC 和字符串 PASCAL 10 执行语句 for i 1 i 4 后变量 i 的值是 A 3B 4C 5D 不定 一 填空题 每空 2 分 共 18 分 1 若有定义 int a 7 float x 2 5 y 4 7 则表达式 x a 3 int x y 2 4 的值为 2 有程序段 int a 10 1 2 3 4 5 6 7 8 9 10 p b p 5 则 b 中的值是 3 函数 swap int x int y 实现对 x 和 y 值的交换 则执行语句 int a 2 1 2 swap a 0 a 1 后 a 0 a 1 4 设有以下宏定义 define f z z z 执行赋值语句 k f 4 4 f 2 2 k 为 int 型变量 后 k 的值是 5 书写语句求 a b 两个数的最大值 max 6 若 x 为 int 型变量 则执行 x 7 x x x x 语句后 x 的值是 二 读程序写结果 每题 6 分 共 24 分 1 有以下程序 int f int a int b 0 static c 3 b b 1 c c 1 return a b c void main int a 2 i for i 0 i 3 i printf 2d f a 执行后输出的结果是 2 有以下程序 void f int y int x y y x x x y void main int x 2 y 4 f y printf x d y d n x y 执行后输出的结果是 3 有以下程序 define LETTER 1 include 3 void main char str 20 C Language c int i 0 while c str i 0 i ifdefLETTER if c a else if c A c c 25 endif printf c c 执行后输出的结果是 4 有以下程序 void fun int a int i int j int t if i j t a i a i a j a j t i j for i 0 i 4 i printf 2d a i fun a i j void main int x 2 6 1 8 i fun x 0 3 for i 0 i 4 i printf 2d x i printf n 执行后输出的结果是 四 程序填空 每空 1 分 共 8 分 下面程序的功能是 计算从命令行中输入的第 2 个参数开始的所有参数中是回文字符串的参数 个数 顺读和倒读都一样的字符串称为 回文 如 level 就是回文 请填空 include 1 intsumhw char p int n 4 charjughw char str void main int argc char argv int s if argc 2 printf 请输入有效参数 else s sumhw 2 argc 1 printf 共有 d 个回文串 n s int sumhw char p int n char flag int i sum 0 for i 0 ib max amax b 6 14 三 读程序写结果 每题 6 分 共 24 分 1 789 2 x 8 y 4 3 C Lbohvbhf 4 8 6 1 2 8 6 1 2 四 程序填空 每空 1 分 共 8 分 1 include 2 argv 1 3 p i 4 flag Y 5 str n 1 6 p1 p2 7 p2 8 p1 p2 五 编程题 共 30 分 1 1 数组法 9 分 include include define N 20 void inv char str int n void main char str N gets str inv str strlen str puts str 6 void inv char str int n int i j temp for i 0 j n 1 i j i j temp str i str i str j str j temp 2 指针法 9 分 include include define N 20 void inv char str int n void main char str N gets str inv str strlen str puts str void inv char str int n char i j temp for i str j str n 1 i j i j temp i i j j temp 2 12 分 include int m void del element int num int n void main int num 10 int i n m 10 for i 0 i 10 i scanf d printf please inputn n scanf d del element num n for i 0 i m i printf d num i 7 void del element int num int n int i j for i 0 i m i if num i n for j i 1 j m j num j 1 num j m i

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值