C语言程序设计课程作业_A
c语言课程设计作业
5、教学内容
在本节课的最后阶段,我们将重点完成以下教学内容:
v.整合课程所学,指导学生完成课程设计作业的最终调试和优化。
w.组织学生进行课程设计作业的展示和评价,强调评价过程中的反馈和自我提升。
x.分析和讨论在编程过程中遇到的挑战和解决方案,总结经验教训。
n.安排课堂讨论时间,让学生分享各自的解决方案,互相学习,培养批判性思维和问题解决能力。
4、教学内容
在本节课的后续内容中,我们将重点强化以下教学实践:
o.引导学生探索不同的排序算法(如冒泡排序、选择排序、快速排序等),并将其应用于学生信息排序功能中。
p.深入讨论结构体的内存布局和指针运算,理解结构体数组与指针的关系。
q.强调程序中模块化设计的重要性,要求学生编写易于复用和维护的函数。
r.通过代码审查,教授学生如何发现和修复常见的编程错误,如内存泄漏、越界访问等。
s.实践如何利用文件操作进行数据的持久化存储,以及如何设计简单的文件备份和恢复机制。
t.鼓励学生进行创新,为管理系统添加额外的功能,如成绩的正态分布图、学生信息的导出等。
j.强调文件读写过程中错误处理的重要性,学会使用ferror和clearerr等函数进行错误检测和处理。
k.实践链表在管理动态数据结构中的应用,如使用链表来实现学生信息管理系统的动态添加和删除功能。
l.通过课程设计作业,让学生体验实际编程过程中遇到的问题,如内存分配、数据校验和异常处理等。
m.培养学生编写文档和注释的习惯,提高代码的可读性和团队协作能力。
3.学会使用指针操作结构体数组,实现对数据的动态管理。
4.能够编写模块化程序,将各个功能独立成函数,增强代码的可读性和可维护性。
C语言程序设计课题作业(一)
C语言程序设计课题作业(一)一、简答题1、C++单词包含哪些种类?2、一个标识符中的首字符必须是什么字符?其余位置上的字符必须是什么字符?3、数值常量、字符常量、字符串常量和标识符在表示上各有什么区别?4、C语句分为哪几种类型?5、#include命令的格式和功能各是什么?使用尖括号和双引号在含义上有什么区别?二、选择题1、程序中的预处理命令是指以( )字符开头的命令。
A.@ B.# C.$ D.%2、一条简单语句是以( )字符作为结束符的。
A. ,B. :C. ;D. <空格>3、空白符是( )符的统称。
A.空格、制表、回车B.空格、制表、逗号C.空格、回车、分号D.冒号、制表、回车4、#imclude命令中不可以包含( )。
A.头文件B.程序文件C.用户头文件D.目标文件5、一个函数定义由( )两部分组成。
A.函数头和函数体B.函数头和函数尾C.函数原形和函数体D.函数名和参数表6、一个程序中必须有并且只有一个命名为( )的函数。
A.MainB.mainC.cppD.c7、C程序文件的扩展名为( )。
A.objB.exeC.voidD.intmain8、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A.objB.exeC.dswD.dsp9、数据类型int,char,float,double的类型长度之和为( )。
A.10B.12C.16D.1710、常数120和-4.205的类型为( )。
A.整形和双精度型B.短整型和单精度型C.长整型和双精度型D.整型和单精度型C语言程序设计课题作业(二)一、选择题1、流程控制类语句包括( )3类语句。
A.选择、循环、跳转B.选择、循环、输入C.选择、输入、输出D.循环、选择、函数2、在switch语句中,每个语句标号中的关键字case后面的表达式必须是( )。
A.变量B.常量C.一般表达式D.函数调用3、作为语句标号使用的C保留字case和default只能用于( )语句中。
《C语言程序设计》练习题及答案
《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。
C语言程序设计 – 第 01 章课后习题
一、二、三、、选择1.2.3.4.5.、填空1.2.3.4.5.、算法1.2.1. 以下2. 在一3. 以下4. 结构5. 在程1. 一个2. 3. 算法4. 结构5. 结构算法设1. 求三2. 选择题以下叙A. B. C.D.(句在一个A. B. C.D.(程序以下叙A. B. C.D.(结构化A. B. C.D.(在程序A. B. C.D.填空题一个简一个算法的结构化结构化算法设计求三个求1+2择题 以下叙述 C 语言C. D. (解释句,另外 必须 可以C. 必须D. 必须(解释程序也就以下叙述 C 语言C. D. 同一(解释结构化程 程序 程序C. 程序D. 程序(解释在程序设 不限 减少C. 程序D. 程序空题 一个简单C 算法的特结构化程结构化程法设计题求三个数1+2+3下叙述不正一个语言程在一个解释:一个必须在程可以在任必须在程必须在系解释:序也就执下叙述中正在语言程构成同一个解释:构化程序设程序的规程序的易程序的执程序的可解释:程序设计时不限制减少或取程序越短程序结构个简单的语言法的特性是构化程序由构化程序设计题三个数中的+2+3+述不正确个C 语言语言程序C 语言程个C 语言:另外被C 须在程序以在任意须在程序须在系统:一个也就执行述中正确C 语言程语言程序成C 语言一个:程序设计序的规模序的易读序的执行序的可移:结构设计时限制got 少或取消序越短越序结构应单的语言程序特性是程序由程序设计 数中的最+3+不正确的语言程言程序的语言程序语言程C 语言程外被“程序中在程序的在任意地在程序的在系统调一个就执行完了中正确的语言程序言程序中语言程C 语言main 序设计主的规模的易读性的执行效的可移植结构化程计时,或取消注越短越好结构应有C 语言言程序是性是 有穷序由 顺序序设计方中的最大…正确的是语言程序程序的基本言程序中语言程序语言程序/*”序中,程序的最任意地方程序的最系统调用个C 程序行完了正确的是言程序中程序中有输语言程序语言程ain 函数设计主要强规模易读性执行效率可移植性构化程序,应采纳goto 语句取消注释短越好构应有助语言程程序是从顺序结设计方法的的最大者+100的是(言程序可的基本组程序中言程序必言程序中”和“,序的最后面意地方序的最前面统调用的库程序总完了)的是(程序中,中有输入言程序的语言程序函数在一主要强调读性行效率移植性化程序设应采纳的语句的消注释行越好应有助于读语言程序至序是从有穷性顺序结构方法的主大者。
C程序设计课程作业
C程序设计课程作业(4分)c语言是解释性语言容错得分:0知识点:c语言详述抽起解析答案错误解析c语言程序设计/c语言概述(4分后)c语言程序中,一个文件中的函数可以提及另一个文件中的函数和变量容错得分:0知识点:文件抽起解析答案恰当解析c语言程序设计/文件(4分后)下面就是对s的初始化,其中不恰当的就是()a.chars[5]={'abc'}b.chars[5]={'a','b','c'}c.chars[5]=''d.chars[5]='abcde'容错得分:0知识点:数组抽起解析答案d解析c语言程序设计/数组/字符数组初始化(4分后)函数ftell的促进作用就是()a.获得当前文件指针的边线,该边线为相对于文件结尾的加速度量则表示b.获得当前文件指针的边线,该边线为相对于文件末尾的加速度量则表示c.失效时返回值为0d.以上描述都不恰当纠错罚球:0知识点:文件收起解析答案a解析c语言程序设计/文件/文件的定位(4分)表达式aa.&,容错得分:0知识点:位运算抽起解析答案d解析c语言程序设计/位运算/位运算符优先级(4分后)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句就是()a.scanf('%d%lx,%le',&x,&y,&z)b.scanf('-*%d%lf',&x,&y,&z)c.scanf('%x%*d%o',&x,&y)d.scanf('%x%o%6.2f',&x,&y,&z)容错得分:0知识点:顺序程序设计抽起解析答案d解析c语言程序设计/顺序程序设计/整型和实型数据的格式输入(4分后)写下下面程序的输入结果()main(){intx;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}a.11101b.11-321c.12-321d.11121纠错罚球:0知识点:顺序程序设计收起解析答案a解析c语言程序设计/顺序程序设计/整型变量的输出格式综合(4分后)c语言中while和dowhile循环的主要区别就是()a.do-while的循环至少无条件继续执行一次b.while循环控制条件比do-while的循环控制条件严格c.do-while允许从外部转入到循环体内d.do-while的循环体不能是复合语句容错得分:0知识点:循环程序设计抽起解析答案a解析c语言程序设计/循环程序设计/while语句与do-while语句(4分)c语言规定,函数返回值的类型是由()所决定。
c语言编程课程设计作业
c语言编程课程设计作业一、教学目标本课程旨在通过C语言编程的学习,使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单程序的能力,提高学生的逻辑思维和问题解决能力。
1.理解C语言的基本语法和规则。
2.掌握基本数据类型、运算符和表达式。
3.理解控制结构,如if语句、for循环、while循环等。
4.掌握函数的定义和调用。
5.能够使用C语言编写简单的程序。
6.能够阅读和理解简单的C语言程序。
7.能够运用C语言解决一些实际问题。
情感态度价值观目标:1.培养学生的编程兴趣,激发学生学习编程的热情。
2.培养学生的耐心和细心,提高学生解决问题的能力。
3.培养学生团队合作的精神,提高学生的沟通和协作能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.第一章:C语言概述,介绍C语言的基本概念、特点和应用领域。
2.第二章:基本数据类型和运算符,介绍整型、浮点型、字符型数据类型以及常用运算符。
3.第三章:控制结构,介绍if语句、for循环、while循环等控制结构的使用。
4.第四章:函数,介绍函数的定义、声明和调用,包括内置函数和用户自定义函数。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
具体方法如下:1.讲授法:教师通过讲解、演示和举例等方式,向学生传授知识。
2.案例分析法:教师通过分析典型程序案例,引导学生理解和掌握编程技巧。
3.实验法:学生通过编写和调试程序,巩固所学知识,提高编程能力。
4.讨论法:学生分组讨论问题,培养团队合作精神和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将使用以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言入门教程》3.多媒体资料:教学PPT、视频教程、在线编程练习平台4.实验设备:计算机、编程软件(如Code::Blocks、Visual Studio)五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用多种评估方式相结合的方法。
c语言程序设计课后习题及答案
c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。
课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。
习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。
```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。
```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。
C语言程序设计课后习题(写的作业)参考题解
第一章习题1. 5请参照本章例题,编写一个C程序,输出以下信息:**************************Very Good!**************************解:mian(){printf(“**************************”);printf(“\n”);printf(“Very Good!\n”);printf(“\n”);printf(“**************************”);}1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。
解:mian(){int a,b,c,max;printf(“请输入三个数a,b,c:\n”);scanf(“%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max<c)max=c;printf(“最大数为:“%d”,max);}第二章略第三章3.5用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入?main(){int a,b;float x,y;char c1c2;scanf("a=%d_b=%d",&a,&b);scanf("_x=%f_y=%e",&x,&y);scanf("_c1=%c_c2=%c",&c1,&c2);}a=3_b=7_x=8.5_y=71.82_c1=A_c2=a第四章3 写出下面各逻辑表达式的值。
设a=3,b=4,c=5。
(1) a+b>c&&b==c(2) a||b+c&&b-c(3) !(a>b)&&!c||1(4) !(x=a)&&(y=b)&&0(5) !(a+b)+c-1&&b+c/2解:(1) 0(2) 1(3) 1(4) 0(5) 14 有3个整数a、b、c,由键盘输入,输出其中最大的数。
c语言课程设计作业
c语言课程设计作业一、教学目标本课程旨在通过C语言的教学,使学生掌握C语言的基本语法、数据结构、算法和编程技巧,培养学生独立编程和解决问题的能力。
具体的教学目标如下:1.掌握C语言的基本语法和编程规范。
2.理解数据类型、变量、常量的概念及使用方法。
3.熟悉运算符、表达式、语句的用法。
4.学习控制结构,包括条件语句、循环语句等。
5.掌握函数的定义、声明和调用。
6.了解数组、字符串、指针的概念和应用。
7.理解结构体、共用体、枚举等数据结构的使用。
8.学习C语言的输入输出操作和文件操作。
9.能够使用C语言编写简单的程序,解决实际问题。
10.具备基本的代码阅读和调试能力。
11.掌握基本的算法设计思想和技巧。
12.能够使用C语言进行简单的数据分析和处理。
情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。
2.培养学生独立思考、解决问题的能力。
3.培养学生团队合作、互相学习的良好习惯。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.C语言基本语法和编程规范。
2.数据类型、变量、常量的概念及使用方法。
3.运算符、表达式、语句的用法。
4.控制结构,包括条件语句、循环语句等。
5.函数的定义、声明和调用。
6.数组、字符串、指针的概念和应用。
7.结构体、共用体、枚举等数据结构的使用。
8.C语言的输入输出操作和文件操作。
教学大纲将按照教材的章节安排,逐步讲解和实践以上内容。
每个章节都会有相应的练习和编程任务,以巩固所学知识。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解和演示,让学生掌握C语言的基本语法和编程技巧。
2.讨论法:引导学生进行小组讨论,共同解决问题,培养团队合作能力。
3.案例分析法:通过分析实际案例,让学生了解C语言在实际应用中的重要性。
4.实验法:安排编程实验,让学生动手实践,提高编程能力。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:《C程序设计语言》或《C Primer Plus》。
《C语言程序设计A》课程形成性考核作业
教育部人才培养模式改革和开放教育试点C语言程序设计A形成性考核册学校名称:学生姓名:学生学号:班级:形考作业1一、选择题:(第1~13小题每题2分,第14~17小题每题3分,共38分)1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A.main B.MAIN C.name D.funtion2.C语言原程序文件的缺省扩展名为()。
A.cpp B.exe C.obj D.C3.由C语言目标文件连接而成的可执行的缺省扩展名为()。
A.cpp B.exe C.obj D.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车5.每个C语言程序的编译错误分为()类。
A.1 B.2 C.3 D.46.设x 和y 均为逻辑值,则x && y为真的条件是()。
A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为()。
A.12 B.144 C.156 D.2888.x>0 && x<=10的相反表达式为()。
A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 || x<=10 D.x>0 && x>109.字符串“a+b=12\n”的长度为()。
A.6 B.7 C.8 D.910.在下列符号常量定义中。
错误的定义语句格式为()。
A.const M1=10; B.const int M2=20; C.const M3 10 D.const char mark=’3’;11.带有随机函数的表达式rand()%20的值在()区间内,A.1~19 B.1~20 C.0~19 D.0~2012.当处理特定问题时的循环次数已知时,通常采用()循环来解决。
c程序设计课程设计作业
c程序设计课程设计作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和问题解决能力。
具体包括以下几个方面:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段等数据结构,以及文件操作、调试技巧等编程实践知识。
2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的程序调试和优化能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、创新意识和团队合作能力。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。
2.控制结构:顺序结构、选择结构、循环结构等。
3.函数:函数的定义和声明、参数传递、返回值、局部变量和全局变量等。
4.数组和指针:一维数组、多维数组、字符串、指针的概念和应用等。
5.数据结构:结构体、共用体、位字段、链表、栈和队列等。
6.文件操作:文件的打开、关闭、读写、定位等操作。
7.编程实践:调试技巧、代码优化、算法分析等。
三、教学方法为了达到教学目标,本课程将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本概念和语法。
2.案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题。
3.实验法:安排上机实验,让学生动手编写程序,培养编程能力和实践能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高学生的创新意识和团队合作能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《C专家编程》、《C陷阱与缺陷》等。
3.多媒体资料:教学PPT、视频教程、在线课程等。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)、网络资源等。
国家开放大学c语言程序设计A形成作业1题目及答案.doc
一、选择题(共40分,每小题2分)1、在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A )0 选择一项:A.mainB.MAIND.function2、C语言源程序文件的缺省扩展名为(D )o选择一项:A.cppB.exeC.objD.c3、由C语言目标文件连接而成的可执行文件的缺省扩展名为(B )o 选择一项:A.cppB.exeC.objD.c4、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为(D)。
选择一项:A.空格或逗号B.逗号或冋车C.逗号或分号D.空格或回车5、每个C语言程序文件的编译错误被分为(B )0选择一项:A.1类B.2类C.3类D.4类6、不符合C语言规定的复合语句是(D )。
选择一项:A.{}B.{;}C.{x=0;}D.{y=10}7、C语言程序中的基本功能模块为(D )。
选择一项:B.标识符C.语句D.函数8、在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和(C )。
选择一项:A.表达式B.语句C.参数表D.函数体9、在一个程序文件中,若耍使用include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对(B)o选择一项:A.尖括号B.双引号C.单引号D.花括号10、在C语言程序中,多行注释语句使用的开始标记符为(B )o选择一项:A.//B./*C.*/D.**11、在printff)函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为(A )。
选择一项:A.charB.intC.floatD.double12、在printff)函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输111的数据占用的字符位置个数为(A )。
选择一项:A.5B.4C.3D.613、转义字符表示的字符是(C )。
选择一项:A.单引号B.双引号C.反斜线D.问号14、枚举类型中的每个枚举常量的值都是一个(A )。
C语言课程设计作业
C语言课程设计学生课表管理系统学院:计算机与信息科学学院学生姓名:指导教师:专业:软件工程班级:软件1401 完成时间:目录1 问题要求及问题描述························1.1概述·····························1.2题目要求···························1.3问题描述···························1.4主要功能···························1.5我的任务···························2 解决问题的主要思路以及方法····················2.1 关键问题··························2.2拟采用解决问题的方法·····················2.3主要算法以及处理流程图····················3 程序实现·····························3.1程序实现时应考虑的问题····················3.2主要源代码及说明·······················4 测试或调试····························5小结·······························5.1本问题解决方法及程序实现小结 (13)5.2 尚未解决的问题以及下一步工作思路··············6参考文献·····························1 问题要求及问题描述1.1概述由于科技的迅速发展,将人们带入了一个信息化时代。
C语言课程习题
一、C语言程序设计(1)1.以下不能定义为用户标识符的是()。
A. ScanfB. voidC. _3com_D. int2.以下选项中可作为C语言合法整数的是()。
A. 10110BB. 0386C. 0XffaD. x2a23.十进制数127转换成二进制数是()。
A. 11111111B. 01111111C. 10000000D. 11111110【作业1】取一个整数a从右端开始的4~7位,并把值打印到屏幕。
【作业2】在程序中声明若干个整数变量、浮点数,并将它们以二进制,十进制的格式打印在屏幕上。
二、C语言程序设计(2)1.假定x和y为double型,则表达式x=2,y=x+3/2的值是()。
A. 3.500000B. 3C. 2.000000D. 3.0000002.以下合法的赋值语句是()。
A. x=y=100B. d--;C. x+y;D. c=int(a+b);3.设正x、y均为整型变量,且x=10 y=3,则以下哪个是语句的输出结果?(d )pprintf("%d,%d\n",x--,--y);A. 10,3B. 9.3C. 9.2D.10.2【作业1】根据某个抛物线的点的x值计算y值参考公式:y=x2+2x+1【作业2】a是一个浮点数,它可能取任意值,书写表达式,求X,如果A在0~10范围内,结果X的值就为A,如果A>10,X取10,如果A<0,X就取0。
三、流程控制语句1.选择题(单选题)1.在下面的语句中,不属于循环语句的是()A.if语句B.while语句C.do-while语句D.for语句2.执行下面的程序片段,变量a的值为()int a=3 ; if(a=5) a=4;A.3 B.4C.5 D.出现编译错误2.关于for语句,以下说法正确的是()for(表达式1;表达式2;表达式3)A.表达式1不能省略B.表达式2不能省略C.表达式3不能省略D.所有表达式都可以省略【作业1】计算1到100内所有偶数的和思路分析:偶数即能够被2整除的数,利用循环语句,进行相加【作业2】使用循环语句打印“*”组成一个菱形思路分析:可以用一个等差数列来计算每一行的“*”的数量四、数组1.选择题(单选题)1.以下定义语句中,错误的是()A.int a[]={1,2}; B.char a[3];C.char s[10]="test"; D.int n=5,a[n];2.以下数组定义中不正确的是()。
C语言程序设计课程作业_A资料
C语言程序设计课程作业_A一、单选题1.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()∙ A. x%=(k%=5)∙ B. x%=(k-k%5)∙ C. x%=k∙ D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/整型算术表达式2.(4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf('%d,%d,%d ',x,y,z); } ∙ A. 20,20,20∙ B. 32,16,20∙ C. 16,32,20∙ D. 20,32,20答案C解析C语言程序设计/数据类型及运算3.(4分)C语言中while和do while循环的主要区别是( )∙ A. do-while的循环至少无条件执行一次∙ B. while循环控制条件比do-while的循环控制条件严格∙ C. do-while允许从外部转入到循环体内∙ D. do-while的循环体不能是复合语句答案A解析C语言程序设计/循环程序设计/while语句与do-while语句4.(4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( ) ∙ A. 1∙ B. 1 2∙ C. 1,2∙ D. 12,2答案C解析C语言程序设计/顺序程序设计/整型数据的格式输入5.(4分)sizeof(float)是( )∙ A. 一个双精度型表达式∙ B. 一个整型表达式∙ C. 一种函数调用∙ D. 一个不合法的表达式答案B解析C语言程序设计/数据类型与运算/实型变量存储6.(4分)下列选项中,不合法的C语言关键字是∙ A. auto∙ B. default∙ C. static∙ D. var答案D解析C语言程序设计/C语言概述7.(4分)下面程序的运行结果是( )#include main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf ('%2d',a[i]);}}∙ A. 4 0 4 0 4∙ B. -4 0 4 0 3∙ C. -4 0 4 4 3∙ D. -4 0 4 4 0答案C解析C语言程序设计/数组/二维数组与循环语句结合8.(4分)设有下面的程序段,char s[]='china'; char *p;p=s; 则下列正确的是( )∙ A. s和p完全相同∙ B. 数组s中的内容和指针变量p中的内容相等∙ C. s数组长度和p所指向的字符串长度相等∙ D. *p与s[0]相等答案D解析C语言程序设计/指针/数组与指针9.(4分)若已定义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解析C语言程序设计/指针/地址与指针10.(4分)下面四个选项中,均是不合法的用户标识符的选项是( )∙ A. A,P_0,do∙ B. float,la0,_A∙ C. b-a,goto,int∙ D. _123,temp,INT答案C解析C语言程序设计/数据类型与运算/标识符11.(4分)在C语言中,全局变量的隐含存储类别是∙ A. static∙ B. extern∙ C. void∙ D. register答案B解析C语言程序设计/函数12.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是( )∙ A. s[4]∙ B. s+4∙ C. *(p+4)∙ D. p+=4,*p答案B解析C语言程序设计/指针/字符串指针的引用13.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是( ) ∙ A. 1∙ B. -1∙ C. 8∙ D. 0答案D解析C语言程序设计/循环程序设计/do-while语句14.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a |b,c=a∧b)的输出结果为( )∙ A. 177666,101,133,32∙ B. 0177666,0123,0333,032∙ C. 0177666,0101,0133,032∙ D. 177666,0123,0133,034答案A解析C语言程序设计/位运算/异或运算符15.(4分)有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为∙ A. void∙ B. double∙ C. int∙ D. float答案C解析C语言程序设计/函数16.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )∙ A. 大32∙ B. 大64∙ C. 小32∙ D. 小64答案A解析C语言程序设计/数据类型与运算/字符常数比较17.(4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('%d',w++||z ++);printf('%d',!w>z);printf('%d',w&&z);∙ A. 0111∙ B. 1111∙ C. 0101∙ D. 0100答案C解析C语言程序设计/选择结构程序设计/条件运算符18.(4分)程序的三种基本结构是( )∙ A. 顺序结构,循环结构,递归结构∙ B. 顺序结构,循环结构,选择结构∙ C. 选择结构,循环结构,递归结构∙ D. 顺序结构,选择结构,递归结构答案B解析C语言程序设计/选择程序设计/程序结构19.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )∙ A. b=a/2∙ B. b=a%2∙ C. b=8-(3,a-5)∙ D. b=a>5?4:2答案B解析C语言程序设计/数据类型与运算/整型算术表达式20.(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( ) ∙ A. k=*p1+*p2∙ B. p2=k∙ C. p1=p2∙ D. k=*p1*(*p2)答案B解析C语言程序设计/指针/指针变量的定义21.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( ) ∙ A. &p∙ B. a++∙ C. &(p+1)∙ D. &p[i]答案D解析C语言程序设计/指针/数组指针的引用二、判断1.(4分)用typedef可以创建新的基本类型∙∙答案错误解析C语言程序设计/结构体与共用体2.(4分)在C 语言中,共用体类型属于构造类型∙∙答案正确解析C语言程序设计/数据类型与运算/构造数据类型3.(4分)strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp (char*s,char*t)是功能相等的程序段∙∙答案正确解析C语言程序设计/指针/指针作为函数参数4.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量∙∙答案正确解析C语言程序设计/文件一、单选题1.(4分)在C语言中,反斜杠符是( )∙ A. \n∙ B. \t∙ C. \v∙ D. \\答案D解析C语言程序设计/数据类型与运算/字符常数表示形式2.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )∙ A. a=9,b=9,c=9∙ B. a=8,b=8,c=10∙ C. a=9,b=10,c=9∙ D. a=8,b=8,c=9答案B解析C语言程序设计/选择结构程序设计/条件与算术运算符3.(4分)判断char型变量c1是否小写字母的正确表达式为∙ A. 'a'<=c1<='z'∙ B. (c1>='a')&&(c1<='z')∙ C. (c1>=a)&&(c1<=z)∙ D. ('a'<=c1)||('z'>=c1)答案B解析C语言程序设计/数据类型及运算4.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w∙ A. 1∙ B. 2∙ C. 3∙ D. 4答案A解析C语言程序设计/选择结构程序设计/条件运算符嵌套5.(4分)在C语言中运算符的优先级从高到低的排列顺序是∙ A. 关系运算符算术运算符赋值运算符∙ B. 算术运算符赋值运算符关系运算符∙ C. 赋值运算符关系运算符算术运算符∙ D. 算术运算符关系运算符赋值运算符答案D解析C语言程序设计/数据类型及运算6.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )∙ A. x%=k%=5∙ B. x%=k-k%5∙ C. x%=(k-k%5)∙ D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/算术表达式7.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()∙ A. x%=(k%=5)∙ B. x%=(k-k%5)∙ C. x%=k∙ D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/整型算术表达式8.(4分)设有以下程序片段:char s[ ]='Program!';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( ) ∙ A. !'∙ B. '\0'∙ C. 'm'∙ D. 不定值答案B解析C语言程序设计/指针/字符串指针的引用9.(4分)C语言中合法的字符常量是∙ A. ’\\’∙ B. ”H”∙ C. ’He’∙ D. p答案A解析C语言程序设计/数据类型及运算10.(4分)以下read函数的调用形式中,参数类型正确的是( )∙ A. read(int fd,char *buf,int count)∙ B. read(int *buf,int fd,int count)∙ C. read(int fd,int count,char *buf)∙ D. read(int count,char *buf,int fd)答案A解析C语言程序设计/文件/文件的读和写11.(4分)设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为( ) ∙ A. 111∙ B. 0∙ C. 104∙ D. 不确定的值答案B解析C语言程序设计/指针/数组元素的引用12.(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是( )∙ A. 10 10∙ B. 9 9∙ C. 9 10∙ D. 10 9答案D解析C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符13.(4分)以下函数的功能对应于int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }∙ A. strlen(s)+strlen(t)∙ B. strcmp(s,t)∙ C. strcpy(s,t)∙ D. strcat(s,t)答案B解析C语言程序设计/循环控制14.(4分)C语言规定,函数返回值的类型是由( )所决定。
17春秋华师《C语言程序设计A》在线作业
17春秋华师《C语言程序设计A》在线作业华师《C语言程序设计A》在线作业一、单选题(共20 道试题,共40 分。
)1. 一个C程序的执行是从A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束正确答案:2. 在一个被调用函数中,关于return语句使用的描述,错误的是()。
A. 被调用函数中可以不用return语句B. 被调用函数中可以使用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可以返回多个值给调用函数正确答案:3. 以下不能对二维数组a进行正确初始化的语句是A. int a[2][3]={0};B. int a[][3]={{1,2},{0}};C. int a[2][3]={{1,2},{3,4},{5,6}};D. int a[][3]={1,2,3,4,5,6};正确答案:4. 下面有关for循环的正确描述是A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:5. 在下列运算符中,()优先级最低。
A. !B. &&C. !=D. ?:正确答案:6. C语言中,长整型long数据在内存中的存储形式是()。
A. ASCIIB. 原码C. 反码D. 补码正确答案:7. 在C语言中,引用数组元素时,其数组下标的数据类型允许是A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式正确答案:8. 判断char型变量ch是否为大写字母的正确表达式是A. …A?<=ch<=…Z?B. (ch>=…A?)&(ch<=…Z?)C. (ch>=…A?)&&(ch<=…Z?)D. (…A?<=ch)AND(…Z?>=ch)正确答案:9. 将两个字符串连接起来组成一个字符串时,选用()函数。
C语言程序设计第二章网上作业
1、C语言程序的基本结构单位是________。
A、函数B、语句C、字符D、程序行你的回答: A (√) 参考答案:A2、C语言规定在一个C程序中,main函数的位置________。
A、必须在开始B、必须在最后C、可以任意D、必须在系统调用的库函数之后你的回答: C (√) 参考答案:C3、能直接让计算机识别的语言是________。
A、高级语言B、机器语言C、汇编语言D、C语言你的回答: B (√) 参考答案:B4、编辑程序的功能是______。
A、调试程序B、建立并修改文件C、将C语言程序编译成目标程序D、命令计算机执行指定的操作你的回答: D (×) 参考答案:B5、C语言提供的合法关键字是______。
A、switchB、CaseC、printfD、loop你的回答: A (√) 参考答案:A6、在C语言中合法的字符或字符串常量是______。
A、"int"B、'ab'C、'\n'你的回答: D (×) 参考答案:A7、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1B、2C、2.0D、2.5你的回答: C (√) 参考答案:C8、设a为整型变量,能表达数学关系10<a<15的C语言表达式是______。
A、10B、a>10&&a<15C、a>10 and a<15D、a>10||a<15你的回答: B (√) 参考答案:B9、若有语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);则输出的结果是______。
A、8,16,10B、10,10,10C、8,8,10D、8,10,10你的回答: A (√) 参考答案:A10、在for(表达式1;表达式2;表达式3)循环中, _______常用于表示循环条件判断。
c语言课程作业考试试题及答案
c语言课程作业考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项不是合法的变量名?A. _nameB. name_C. 2nameD. name答案:C3. C语言中,以下哪个函数用于将浮点数转换为字符串?A. sprintfB. atoiC. itoaD. atof答案:A4. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. intD. void答案:C6. C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. openC. fileopenD. file答案:A7. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. constD. var答案:A8. C语言中,以下哪个选项用于声明一个字符数组?A. char array[10];B. int array[10];C. float array[10];D. double array[10];答案:A9. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. ptrC. *D. ref答案:C10. C语言中,以下哪个函数用于计算数组的长度?A. sizeofB. lengthC. countD. size答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是____。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是____。
答案:float3. C语言中,用于定义一个字符型变量的关键字是____。
答案:char4. C语言中,用于定义一个双精度浮点型变量的关键字是____。
C语言程序设计课程作业
C语言程序设计课程作业_A查瞧详情历次成绩完成时间1、0.02015-11-21 09:15:312。
0、02015-11-21 09:15:243。
0、02015—11-21 09:15:184、0。
02015-11-21 09:15:115、0。
02015-11-21 09:15:056、0。
02015-11-2109:14:58C语言程序设计课程作业_AC语言程序设计课程作业_A用户名:moxuranxh最终成绩:0。
0仅显示答错得题scanf('%d%lx,%le’,&x,&y,&z)scanf('%2d*%d%lf’,&x,&y,&z)scanf('%x%*d%o',&x,&y)scanf('%x%o%6。
2f’,&x,&y,&z)仅仅搜索当前目录仅仅搜索源程序所在目录直接按系统设定得标准方式搜索目录先在源程序所在目录搜索,再按系统设定得标准方式搜索本题分值: 4。
0用户未作答345不定ﻫ本题分值: 4。
0 ﻫ用户未作答从左起输出该字符串,右补空格按原字符串长从左向右全部输出右对齐输出该字符串,左补空格输出错误信息本题分值: 4。
0 ﻫ用户未作答3216824本题分值: 4.0TRUE’y’或'Y'1非零值(i—1)*(i-1)i*m+j+1i*m+j—1i*m+jﻫ本题分值: 4.0 ﻫ用户未作答exp==0exp!=0exp==1exp!=1本题分值: 4。
0 ﻫ用户未作答操作数*2操作数/2操作数*4操作数/4本题分值: 4.0用户未作答句号逗号分号括号11。
下面程序得输出就是( )main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,he01230 4 0 100 4 5 15l 4 515ﻫ本题分值: 4.0 ﻫ用户未作答函数结构循环结构顺序结构分支结构ﻫ本题分值: 4、0ﻫ用户未作答标准答案: 函数结构13。
C语言程序设计课程作业
C语言程序设计课程作业_A14. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用''括起时,寻找被包含文件的方式是( )直接按照系统设定的标准方式搜索目录先在源程序所在目录搜索,再按照系统设定的标准方式搜索仅仅搜索源程序所在目录仅仅搜索当前目录本题分值:用户得分:用户解答:仅仅搜索源程序所在目录标准答案:先在源程序所在目录搜索,再按照系统设定的标准方式搜索--------------------------------------------------------------------------------15. C语言中,逻辑真表示为( )TRUE'y'或'Y'1非零值本题分值:用户得分:用户解答: 1标准答案: 1--------------------------------------------------------------------------------16. 执行语句for(i=1;i++<4;);后变量的值为( )345不定本题分值:用户得分:用户解答: 3标准答案: 5--------------------------------------------------------------------------------17. 定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。
for(k=0;k<3;k++) printf('%d ',a[k][2-k]);3 5 73 6 91 5 91 4 7本题分值:用户得分:用户解答: 1 5 9标准答案: 3 5 7--------------------------------------------------------------------------------18. 若有定义typedef char STRING[255]; STRING s; 则s是字符指针数组变量字符指针变量字符变量字符数组变量本题分值:用户得分:用户解答:字符变量标准答案:字符数组变量--------------------------------------------------------------------------------19. 以下函数的功能对应于int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s++; } return(*s-*t); }strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)strcat(s,t)本题分值:用户得分:用户解答:strcmp(s,t)标准答案:strcmp(s,t)--------------------------------------------------------------------------------20. 在位运算中,操作数每左移2位,相当于( )操作数*2操作数/2操作数*4操作数/4本题分值:用户得分:用户解答:操作数*2标准答案:操作数*4--------------------------------------------------------------------------------21. 以下对C语言函数的有关描述中,正确的是调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参C函数既可以嵌套定义又可以递归调用函数必须有返回值,否则不能使用函数C程序中有调用关系的所有函数必须放在同一个源程序文件中本题分值:用户得分:用户解答:C函数既可以嵌套定义又可以递归调用标准答案:调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参--------------------------------------------------------------------------------二判断题1. main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1 错对本题分值:用户得分:用户解答:错标准答案:错--------------------------------------------------------------------------------2. C语言中形参到实参传递是双向的错对本题分值:用户得分:用户解答:对标准答案:错3. 若有说明int c; 则while(c=getchar());是错误的C语句.错对本题分值:用户得分:用户解答:对标准答案:错--------------------------------------------------------------------------------4. 若有说明int *p1,*p2,m=5,n;则p1=&m;p2=&p1;是正确的程序段错对本题分值:用户得分:用户解答:错标准答案:错15. 下面是对s的初始化,其中不正确的是( )char s[5]={'abc'}char s[5]={'a','b','c'}char s[5]=''char s[5]='abcde'本题分值:用户得分:用户解答:char s[5]={'a','b','c'}标准答案:char s[5]='abcde'16. 下列运算符中优先级最低的是( ):&&+!=本题分值:用户得分:用户解答:&&标准答案::--------------------------------------------------------------------------------17. 下面是对数组s的初始化,其中不正确的是( )char s[ ]='abcde'char s[5]={1,2,3,4,5}char s[5]={'a','b','c','d','e'}char s[5]='abcde'本题分值:用户得分:用户解答:char s[ ]='abcde'标准答案:char s[5]='abcde'--------------------------------------------------------------------------------18. 执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10x+100:x-10);printf('%d',w++||z++);printf('%d',!w>z);printf('%d',w&&z); 0111111101010100本题分值:用户得分:用户解答:0101标准答案:010120. 下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( ) 输出的是1输出的是1和-2输出的是3和0是死循本题分值:用户得分:用户解答:输出的是3和0标准答案:输出的是1和-2--------------------------------------------------------------------------------21. 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )返回若干个系统默认值返回一个用户所希望的函数值返回一个不确定的值没有返回值本题分值:用户得分:用户解答:没有返回值标准答案:返回一个不确定的值--------------------------------------------------------------------------------二判断题1. C语言中的main函数必须位于程序的最前面错对本题分值:用户得分:用户解答:对标准答案:错--------------------------------------------------------------------------------2. 使用continue和break语句,都可以使得C程序中断执行错对本题分值:用户得分:用户解答:对标准答案:错20. struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( ) agep-->age(*p).age本题分值:用户得分:用户解答:age标准答案:age--------------------------------------------------------------------------------21. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计课程作业_A一、单选题1.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()• A. x%=(k%=5)• B. x%=(k-k%5)• C. x%=k• D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/整型算术表达式2.(4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf('%d,%d,%d ', x,y,z); }• A. 20,20,20• B. 32,16,20• C. 16,32,20• D. 20,32,20答案C解析C语言程序设计/数据类型及运算3.(4分)C语言中while和do while循环的主要区别是( )• A. do-while的循环至少无条件执行一次• B. while循环控制条件比do-while的循环控制条件严格• C. do-while允许从外部转入到循环体内• D. do-while的循环体不能是复合语句答案A解析C语言程序设计/循环程序设计/while语句与do-while语句4.(4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( )• A. 1• B. 1 2• C. 1,2• D. 12,2答案C解析C语言程序设计/顺序程序设计/整型数据的格式输入5.(4分)sizeof(float)是( )• A. 一个双精度型表达式• B. 一个整型表达式• C. 一种函数调用• D. 一个不合法的表达式答案B解析C语言程序设计/数据类型与运算/实型变量存储6.(4分)下列选项中,不合法的C语言关键字是• A. auto• B. default• C. static• D. var答案D解析C语言程序设计/C语言概述7.(4分)下面程序的运行结果是( )#include main(){int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i> 3))%5;printf('%2d',a[i]);}}• A. 4 0 4 0 4• B. -4 0 4 0 3• C. -4 0 4 4 3• D. -4 0 4 4 0答案C解析C语言程序设计/数组/二维数组与循环语句结合8.(4分)设有下面的程序段,char s[]='china'; char *p;p=s; 则下列正确的是( )• A. s和p完全相同• B. 数组s中的内容和指针变量p中的内容相等• C. s数组长度和p所指向的字符串长度相等• D. *p与s[0]相等答案D解析C语言程序设计/指针/数组与指针9.(4分)若已定义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解析C语言程序设计/指针/地址与指针10.(4分)下面四个选项中,均是不合法的用户标识符的选项是( )• A. A,P_0,do• B. float,la0,_A• C. b-a,goto,int• D. _123,temp,INT答案C解析C语言程序设计/数据类型与运算/标识符11.(4分)在C语言中,全局变量的隐含存储类别是• A. static• B. extern• C. void• D. register答案B解析C语言程序设计/函数12.(4分)若有以下定义:char s[10]='include',*p=s;则不能代表字符u的表达式是( )• A. s[4]• B. s+4• C. *(p+4)• D. p+=4,*p答案B解析C语言程序设计/指针/字符串指针的引用13.(4分)下面程序#include main(){int y=10;do {y--;}while(--y);printf('%d ',y--);}的运行结果是( )• A. 1• B. -1• C. 8• D. 0答案D解析C语言程序设计/循环程序设计/do-while语句14.(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c= a&b,c=a|b,c=a∧b)的输出结果为( )• A. 177666,101,133,32• B. 0177666,0123,0333,032• C. 0177666,0101,0133,032• D. 177666,0123,0133,034答案A解析C语言程序设计/位运算/异或运算符15.(4分)有一个函数原型如下所示: abc(float x,double y); 则该函数的返回类型为• A. void• B. double• C. int• D. float答案C解析C语言程序设计/函数16.(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )• A. 大32• B. 大64• C. 小32• D. 小64答案A解析C语言程序设计/数据类型与运算/字符常数比较17.(4分)执行以下程序后的输出结果是( )int w=3,z=7,x=10;printf('%d',x>10?x+100:x-10);printf('% d',w++||z++);printf('%d',!w>z);printf('%d',w&&z);• A. 0111• B. 1111• C. 0101• D. 0100答案C解析C语言程序设计/选择结构程序设计/条件运算符18.(4分)程序的三种基本结构是( )• A. 顺序结构,循环结构,递归结构• B. 顺序结构,循环结构,选择结构• C. 选择结构,循环结构,递归结构• D. 顺序结构,选择结构,递归结构答案B解析C语言程序设计/选择程序设计/程序结构19.(4分)设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )• A. b=a/2• B. b=a%2• C. b=8-(3,a-5)• D. b=a>5?4:2解析C语言程序设计/数据类型与运算/整型算术表达式20.(4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( )• A. k=*p1+*p2• B. p2=k• C. p1=p2• D. k=*p1*(*p2)答案B解析C语言程序设计/指针/指针变量的定义21.(4分)若有以下定义int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,则对数组元素地址的正确引用是( )• A. &p• B. a++• C. &(p+1)• D. &p[i]答案D解析C语言程序设计/指针/数组指针的引用二、判断1.(4分)用typedef可以创建新的基本类型••解析C语言程序设计/结构体与共用体2.(4分)在C 语言中,共用体类型属于构造类型••答案正确解析C语言程序设计/数据类型与运算/构造数据类型3.(4分)strcmp3(char *s,char *t){for (;*t= =*s;){if (!*t) return 0; t++;s++;}return (*s-*t);}库函数strcmp(char*s,char*t)是功能相等的程序段••答案正确解析C语言程序设计/指针/指针作为函数参数4.(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量••答案正确解析C语言程序设计/文件一、单选题1.(4分)在C语言中,反斜杠符是( )• A. \n• B. \t• C. \v• D. \\答案D解析C语言程序设计/数据类型与运算/字符常数表示形式2.(4分)执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b, c的值分别是( )• A. a=9,b=9,c=9• B. a=8,b=8,c=10• C. a=9,b=10,c=9• D. a=8,b=8,c=9答案B解析C语言程序设计/选择结构程序设计/条件与算术运算符3.(4分)判断char型变量c1是否小写字母的正确表达式为• A. 'a'<=c1<='z'• B. (c1>='a')&&(c1<='z')• C. (c1>=a)&&(c1<=z)• D. ('a'<=c1)||('z'>=c1)答案B解析C语言程序设计/数据类型及运算4.(4分)阅读以下程序,int w=1,x=2,y=3,z=4,m;m=w• A. 1• B. 2• C. 3• D. 4答案A解析C语言程序设计/选择结构程序设计/条件运算符嵌套5.(4分)在C语言中运算符的优先级从高到低的排列顺序是• A. 关系运算符算术运算符赋值运算符• B. 算术运算符赋值运算符关系运算符• C. 赋值运算符关系运算符算术运算符• D. 算术运算符关系运算符赋值运算符答案D解析C语言程序设计/数据类型及运算6.(4分)若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )• A. x%=k%=5• B. x%=k-k%5• C. x%=(k-k%5)• D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/算术表达式7.(4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是()• A. x%=(k%=5)• B. x%=(k-k%5)• C. x%=k• D. (x%=k)-(k%=5)答案D解析C语言程序设计/数据类型与运算/整型算术表达式8.(4分)设有以下程序片段:char s[ ]='Program!';char *p;p=s;则执行完上面的程序段后,*(p+8)的值为( )• A. !'• B. '\0'• C. 'm'• D. 不定值答案B解析C语言程序设计/指针/字符串指针的引用9.(4分)C语言中合法的字符常量是• A. ’\\’• B. ”H”• C. ’He’• D. p答案A解析C语言程序设计/数据类型及运算10.(4分)以下read函数的调用形式中,参数类型正确的是( )• A. read(int fd,char *buf,int count)• B. read(int *buf,int fd,int count)• C. read(int fd,int count,char *buf)• D. read(int count,char *buf,int fd)答案A解析C语言程序设计/文件/文件的读和写11.(4分)设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为( )• A. 111• B. 0• C. 104• D. 不确定的值答案B解析C语言程序设计/指针/数组元素的引用12.(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是( )• A. 10 10• B. 9 9• C. 9 10• D. 10 9答案D解析C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符13.(4分)以下函数的功能对应于int fun(char *s,char *t) { while (*s)&&(*t)&&(*t==*s)} { t++; s ++; } return(*s-*t); }• A. strlen(s)+strlen(t)• B. strcmp(s,t)• C. strcpy(s,t)• D. strcat(s,t)答案B解析C语言程序设计/循环控制14.(4分)C语言规定,函数返回值的类型是由( )所决定。