浙江理工大学 C 语言程序设计试卷及答案 本试卷涵盖了 C 语言的多个方面,包括基本概念、变量、数据类型、运算符、控制结构、函数、数组、结构体、指针等。下面是对试卷中出现的知识点的详细解释: 一、判断题 1. s(s-a)(s-b)(s-c) 是合法的 C 语言表达式。这个问题考查了 C 语言的基本语法规则。 2. 表达式 !!6 的值是 1,这是因为 ! 运算符的优先级高于算术运算符。 3. 在 C 语言程序中,在函数内部定义的变量称为局部变量,而不是全局变量。 4. 结构体变量可以被整体赋值,这是 C 语言的基本特性。 5. 结构体类型的成员可以定义成该结构体类型的指针类型,这是 C 语言的基本特性。 6. 字符型数组中可以存放字符串,这是 C 语言的基本特性。 7. 可以在赋值语句中通过赋值运算符 "=" 对字符型数组进行整体赋值,这是 C 语言的基本特性。 8. 运算符 "=" 和 "&=" 的优先级不同, "=" 的优先级高于 "&="。 9. ‘%f’ 是正确的字符常量。 10. 表达式 ~(~2<<1) 的值是 5,这是 C 语言的基本运算规则。 二、单项选择题 1. 当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是 A c=b=a;这是 C 语言的基本赋值语句。 2. 在 C 语言中,不正确的 int 类型的常数是 D 0xAX。这是 C 语言的基本数据类型知识。 3. 在 C 语言类型中,int ,char, short 等类型的长度是 D.与机器字长有关。这是 C 语言的基本数据类型知识。 4. 设 a=3,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d 的结果为 A 3。这是 C 语言的基本控制结构知识。 5. 设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x-- & y++));的输出结果是 A 1。这是 C 语言的基本 I/O 操作知识。 6. 下列语句中符合 C 语言语法的赋值语句是 A a=7+b+c=a+7;这是 C 语言的基本赋值语句。 7. 若 a 为二维数组,则 a[1][2]等价于 B. *(a[1]+2);这是 C 语言的基本数组知识。 8. 下列表达式中,错误的是 B.i+++j;这是 C 语言的基本运算规则。 9. 若以数组元素作为函数的实参,则实参向形参传送的是 A.数组元素的地址;这是 C 语言的基本函数知识。 10. 设有如下的共用体定义:union data{ int i; long b; float f; }a; 则 a 所占的内存单元为 C.8 个字节;这是 C 语言的基本存储管理知识。 三、程序填空题 1. 【程序说明】 下面程序是查找学生的成绩,完成该程序。 这个问题考查了 C 语言的基本控制结构、数组和函数知识。 这个试卷涵盖了 C 语言的多个方面,考查了学生对 C 语言基本概念、变量、数据类型、运算符、控制结构、函数、数组、结构体、指针等的理解。
剩余7页未读,继续阅读
- 粉丝: 2w+
- 资源: 787
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之28-implement-strstr.c
- C语言-leetcode题解之27-remove-element.c
- C语言-leetcode题解之26-remove-duplicates-from-sorted-array.c
- C语言-leetcode题解之24-swap-nodes-in-pairs.c
- C语言-leetcode题解之22-generate-parentheses.c
- C语言-leetcode题解之21-merge-two-sorted-lists.c
- java-leetcode题解之Online Stock Span.java
- java-leetcode题解之Online Majority Element In Subarray.java
- java-leetcode题解之Odd Even Jump.java
- 计算机毕业设计:python+爬虫+cnki网站爬