C语言第三单元单元测验答案
更新时间:2024-02-04 00:09:01 阅读量: 教育文库 文档下载
- 第三单元测量单元反思推荐度:
- 相关推荐
C语言程序设计第三单元单元测试答案
一选择题
1.以下程序的运行结果是 。
void sub (int x,int y,int *z) {*z=y-x;} main() {int a,b,c;
sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);
printf(\}
A) 5, 2, 3 B) -5, -12, -7 C) -5, -12, -17 D) 5, -2, -7 参考答案:A
2.执行以下程序后,a的值为【1】,b的值为【2】。 main()
{int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m;
b=(-*p1)/(*p2)+7;
printf(\}
【1】A)-1 B)1 C)0 D)4 【2】A)5 B)6 C)7 D)10 参考答案:【1】C 【2】C
3.下面程序欲对两个整型变量的值进行交换,以下正确的说法是 。 main()
{int a=10,b=20;
printf(\swap(&a,&b);
printf(\}
swap (int p,int q) {int t;
t=p;p=q;q=t;}
A) 该程序完全正确
B) 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C) 该程序有错,只要将swap()函数中的形参p、q和变量t均定义为指针即可 D) 以上说法都不正确 参考答案:D
4.有四组对指针变量进行操作的语句,以下判断正确的选项是 。 (1)int *p,*q;q=p;
int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a;
(3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q;
int p,*q;q=&p;
A)正确:(1) 不正确:(2),(3),(4) B)正确:(1),(4) 不正确:(2),(3) C)正确:(3) 不正确:(1),(2),(4) D)以上结论都不正确 参考答案:D
参考分析:在四组操作中,完全正确的只有(4),对各组操作中出现的错误分析如下。 (1)int *p,*q;q=p; p没有指向一个确定的空间 int a,*p,*q;p=q=&a;
(2)int a,*p,*q;q=&a;p=*q; q没有指向确定空间,且*q不是地址值 int a=20,*p;*p=a; p没有指向一个确定的空间 (3)int a=b=0,*p;p=&a;b=*p;
int a=20,*p,*q=&a;*p=*q; p没有指向一个确定的空间 5.以下程序有错,错误原因是 。
main()
{int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; … }
A)p和q类型不一致,不能执行*p=*q;语句
B)*p中存放的是地址值,因此不能执行*p=40;语句 C)q没有指向具体的存储单元,所以*q没有实际意义
D)q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
参考答案:D
6.有如下语句int a=10,b=20;*p1=&a,*p2=&b;如果让两个指针变量均指向b,正确的赋值方式是 。
A)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=*p2; 参考答案:B
7.已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是 。
A)k=*p1+*p2; B)p2=k; C)p1=p2; D)k=*p1*(*p2); 参考答案:B
8.变量的指针,其含义是指变量的 。
A)值 B)地址 C)名 D)一个标志 参考答案:B
9.若已定义int a;下面对(1)(2)两个语句的正确解释是 。 (1)int *p=&a; (2)*p=a;
A)语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B)(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量p C)(1)在对p进行说明的同时进行初始化,使p指向a (2)将变量a的值赋给指针变量p
D)(1)在对p进行说明的同时进行初始化,使p指向a
(2)将变量a的值赋给*p 参考答案:D
10.已有变量定义和函数调用语句int a=25;print_value(&a);下面函数输出的正确结果是 。
void print_value(int *x) {printf(\
A)23 B)24 C)25 D)26 参考答案:D
11.下面判断正确的是 。
A)char *a=\等价于char *a;*a=\
B)char str[10]={\等价于char str[10];str[]=\C)char *s=\等价于char *s;s=\
D)char c[6]=\等价于char c[6]=d[6]=\参考答案:C
12.设char *s=\则指针变量s指向的字符串所占的字节数是 。
A)9 B)5 C)6 D)7 参考答案:C
参考分析:字符串的串长为5,但字符串占用6个字节的空间(含一个'\\0')。 13.下面程序段中,for循环的执行次数是 。 char *s=\
for( ;*s!='\\0';s++) printf(\
A)9 B)5 C)6 D)7 参考答案:C
14.下面能正确进行字符串赋值操作的是 。
A)char s[5]={\ B)char s[5]={'A','B','C','D','E'}; C)char *s;s=\ D)char *s;scanf(\参考答案:C
15.设有下面的程序段,则下列正确的是 。
char s[]=\
A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等 C)s数组长度和p所指向的字符串长度相等 D)*p与s[0]相等 参考答案:D
16.下面程序段的运行结果是 。 char *format=\int a=1,b=10; a+=b;
printf(format,\
A)for,\ B)format,\ C)a+=b,a=11,b=10 D)以上结果都不对 参考答案:C
17.下面程序的运行结果是________。 #include \#include \main()
{char *s1=\ char *s2=\ s1+=2; s2+=2;
printf\
}
A)正数 B)负数 C)零 D)不确定的值 参考答案:B
18.若有定义:int (*p)[4];则标识符p 。
A)是一个指向整型变量的指针 B)是一个指针数组名
C)是一个指针,它指向一个含有四个整型元素的一维数组 D)定义不合法 参考答案:C
19.若有定义:int *p[4];则标识符p 。
A)是一个指向整型变量的指针 B)是一个指针数组名
C) 是一个指针,它指向一个含有四个整型元素的一维数组 D) 定义不合法 参考答案:B
20.语句int (*ptr)();的含义是 。
A)ptr是指向一维数组的指针变量 B)ptr是指向int型数据的指针变量
C)ptr是指向函数的指针,该函数返回一个int型数据
D)ptr是一个函数名,该函数的返回值是指向int型数据的指针 参考答案:C
21.已知学生记录描述如下,下面对结构体成员\的赋值方式正确的是_______ struct student { int num;
char name[8]; struct
{ float math; float engl;
float computer; } mark; } std;
A)student.computer=84; B)mark.computer=84; C)std.mark.computer=84; D)std.computer=84; 参考答案:C
22.以下对结构体类型变量rcard的定义中不正确的是________ A)#define REC struct card REC { int id; float sala;} rcard; B)struct card { int id; floar sala;}; card rcard; C)struct card
{ int id; float sala;}; struct card rcard; D)struct
{ int id; float sala;} rcard; 参考答案:B
23.设有以下说明语句,则下面的叙述不正确的是________ struct abc
{ int m; float n;} stype; A)struct是结构体类型的关键字 B)abc是用户定义的结构体类型名 C)m和n都是结构体成员名
D)stype是用户定义的结构体变量名 参考答案:B 二、填空题
1.下面程序段是把从终端读入的一行字符作为字符串放在字符数组中,然后输出,请分析程序填空。
Int I;
char s[80],*p; for(i=0;i<79;i++) {s[i]=getchar(); if(s[i]==?\\n?) break; }
s[i]= 【1】 ; p= 【2】 ; while(*p) putchar(*p++); 参考答案:【1】?\\0? 【2】s
2.下面程序的功能是检查给定字符串s是否满足下列两个条件: a)字符串s中左括号”(”的个数与右括号”)”的个数相同;
b)从字符串s的首字符起顺序查找右括号”)”的个数在任何时候均不超过所遇到的左括号”(”的个数;
若字符串同时满足上述两个条件,函数返回1,否则返回0 #include \main()
{ char c[80]; int d;
printf(\gets(c); d=check(c);
printf(\}
check (char *s) {int l=0,r=0; while (*s!='\\0') {if(*s= ='(') l++; else if (*s= =')')
{r++; if (【1】) return(0); } 【2】;
}
return(【3】); }
参考答案:【1】【l 3.下面程序是判断输入的字符串是否是”回文”,(顺读和倒读都一样的字符串,称”回文”,如level)。 #include \#include \main() {char s[81],*p1,*p2; int n; printf(\ gets(s); n=strlen(s); p1=s; p2=【1】; while (【2】) {if (*p1!=*p2) break; else {p1++;【3】;} } if (p1 参考答案:【1】【s+n-1】 【2】【p1 4.当运行以下程序时,从键盘输入this is a text. int change(char *c,int status); main() {int flage=TRUE; char ch; do { ch=getchar(); flag=change(&ch,flag); putchar(ch); } while (ch!=?.?); printf(“\\n”); } int change (char *c,int status) { if (*c= =?□? return TRUE; else {if (status&&*c<=?z?&&*c>=?a?) *c+=?A?-?a?; return FALSE; } } 结果:This Is A Text. 5.下面程序的运行结果是________。 #include \ #define SIZE 12 main() {char s[SIZE];int i; for (i=0;i sub(char *a,int t1,int t2) { char ch; while (t1 *(a+t1)=*(a+t2); *(a+t2)=ch; t1++; t2--; } } } 参考答案:abcdefglkjih 6.下面程序的运行结果是 。 #include { char a[80],b[80],*p=\ int i=0,j=0; while (*p!='\\0') { if (*p>='a'&&*p<='z') {a[i]=*p;i++;} else {b[j]=*p;j++;} p++; } a[i]=b[j]='\\0'; puts(a);puts(b); } 参考答案: abcdefg ADGH
正在阅读:
C语言第三单元单元测验答案02-04
游泳池水循环及处理方案01-25
看李芳老师事迹心得体会05-04
PEP新人教版六年级英语上册Unit6 How do you feel PartB let's learn08-26
2017-2018年六年级数学应用题大全(答案附后)05-27
江苏省宿迁市2018年中考复习指南11-13
江苏省镇江市润州区2017届中考数学二模试题含答案03-08
公共基础知识之法律知识试题大全(含答案)11-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单元
- 测验
- 答案
- 语言
- 信托业务-学习笔记
- 2011届高考英语二轮复习常考、易考短语(按字母表顺序)(英语)
- 2018年湖北省襄阳市初中毕业生学业水平考试语文试题解析版
- 发电厂电气部分选择题
- 十三个球的问题
- (解答题36道)第四章 同余式
- 天丰综合楼逆作法施工组织设计 - 图文
- 突发事件舆论引导典型案例2018
- 南邮综合设计报告(课程设计)proteus和Keil
- 药剂GCP试题及答案
- 示范性特色专业建设任务书 - 图文
- 大连万达集团有限公司发展历程及战略 - 图文
- 2015年食品安全教育题库—中学组
- 毕业论文--我国农产品物流的发展现状及对策研究
- 2018年中考英语非谓语动词专题练习卷及解答
- 大自然的语言讲课稿打印版
- 声母韵母表
- 2010版GMP知识竞赛题-厂房与设施
- 湖南师范大学马克思主义哲学原理试卷6
- 幼儿园极端天气应急预案