武汉理工大学继续教育本科C语言程序设计3
- 格式:doc
- 大小:1.96 MB
- 文档页数:22
单选题 1.(A) 包含1个字符(B) 包含2个字符 (C) 包含3个字符(D) 是非法表示C 难度:较易 分值:1.02.(A)108 (B) 18 (C) 12 (D)2A 难度:较易 分值:1.03.(A)5 18 7 16 9 12 (B)15 18 17 16 19 12 (C)15 8 17 6 19 2 (D)5 8 76 9 2A难度:较易分值:1.04.(A) -1 (B) 2 (C) 1 (D) 0D难度:较易分值:1.05.(A) 2 (B) 3 (C) 6 (D) 7D难度:较易分值:1.06.(A) S是一个结构体类型名(B) p是一个结构体类型名(C) p是指向结构体类型S的指针类型名(D) no是结构体类型S的成员B难度:较易分值:1.0 7.(A)(B)(C)(D)B难度:较易分值:1.0 8.(A)(B)(C)(D)B难度:较易分值:1.09.(A)(B)(C)(D)D难度:较易分值:1.010.(A) 0 (B) 3 (C) 4 (D) 无限C难度:较易分值:1.0 11.(A)(B)(C)(D)C难度:较易分值:2.0 12.(A)(B)(C)(D)B难度:较易分值:2.0 13. 对二维数组的正确定义是()(A)(B)(C)(D)C难度:较易分值:2.0 14.(A)(B)(C)(D)C难度:较易分值:2.015.(A) 11 (B) 10 (C) 9 (D) 8B难度:较易分值:2.016. 以下叙述正确的是()(A) 宏名必须用大写的英文字母表示(B) 宏定义不仅是符号替换,也可以赋值(C) 宏替换是在程序编译时完成的,不占用程序运行时间(D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致B难度:较易分值:2.017. 以下属于C语言保留字的是()(A) fopen (B) include (C) get (D) unsignedD难度:较易分值:2.0 18. 在循环语句的循环体中,break语句的作用是()。
《C语言程序设计》课程教学大纲说明:各学校可根据自身实际需要,对课程学时、学分、授课内容进行删减。
课程编号:XXXXXX 适用专业:电子信息、计算机、自动化类专业课程类型:专业基础课课程性质:必修课课程学时:96 课程学分:6一、课程定位本课程是电子信息大类各专业软件方向的重要专业基础课。
C语言既是通用计算机软件设计的基础语言,也是当前嵌入式软件设计的主流语言。
本课程的主要任务是:使学生掌握C语言的基础知识以及模块化、结构化的编程思想,具备一定的上机编程及调试的能力,不仅学会使用C语言编写应用程序解决一般性的应用问题,还能以本课程为桥梁,为数据结构、面向对象程序设计、单片机与嵌入式系统、物联网技术等后续课程对软件能力的多元化需求奠定坚实的程序设计基础。
二、课程目标1知识目标(1)了解通用计算机与嵌入式计算机的区别;(2)掌握VC++2010开发环境的使用方法和步骤;(3)熟悉C语言程序的特点;(4)掌握C语言的数据类型、常量和变量;(5)掌握C语言的各种运算符及其表达式的应用方法;(6)熟悉算法及其表示方法;(7)掌握常用的数据输入输出函数、数学函数、字符串处理函数的使用方法;(8)掌握顺序、选择和循环3种结构程序设计方法;(9)掌握预处理命令的应用方法;(10)掌握数组处理同类型的批量数据的使用方法;(11)掌握函数的定义、调用方法;(12)理解并区别变量的类型;(13)掌握内部函数和外部函数的区别及应用方法;(14)理解中断和嵌入式中断服务函数的概念;(15)理解指针的概念;(16)掌握指向数组的指针及应用方法;(17)握指向字符串的指针及应用方法;(18)熟悉指向函数的指针及应用;(19)熟悉返回指针值的函数及应用;(20)了解指针数组和指向指针的指针及应用;(21)掌握内存动态分配函数的使用方法;(22)掌握结构体类型的声明方法;(23)掌握结构体变量、结构体数组的概念及应用方法;(24)熟悉结构体指针的概念及应用;(25)熟悉共用体、枚举类型及应用;(26)熟悉typedef声明新类型名的方法;(27)熟悉掌握链表的概念及其操作方法;(28)理解文件的概念;(29)熟悉文件的各种操作函数使用方法;(30)熟悉C语言在嵌入式系统中的应用;(31)理解嵌入式构件化设计方法及基于构件化和分层的嵌入式软件设计方法。
《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。
它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。
1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。
其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。
1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。
每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。
1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。
通过运算符和表达式可以进行各种数值计算和逻辑判断。
第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。
整型数据类型可以表示整数值,并具有不同的取值范围。
2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。
浮点型数据可以表示较大或较小的数值,并具有一定的精度。
2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。
字符型数据可以用于表示各种字符(包括字母、数字、符号等)。
2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。
实验二 选择结构的程序设计1.编程计算下面的分段函数。
4x-8 -1≤x <0y= 3x 2+10x-1 0≤x <18x 3-3x 2+2x-1 1≤x <2 (1)事先编好程序和流程图。
要求用if 语句结构实现,注意数据类型和输入提示语句。
#include <stdio.h> main ( ) {float x,y;printf ("input x:\n"); scanf ("%f",&x); if (x>=-1&&x<2) {if (x>=-1&&x<0)y=4*x-8;else if (x>=0&&x<1)y=3*x*x+10*x-1;elsey=8*x*x*x-3*x*x+2*x-1;printf("y=%10.2f",y); } elseprintf ("DATA ERROR!"); }(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。
(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。
键盘的输入 分析结果 运行结果 调试说明键盘输入-1 键盘输入-0.5 键盘输入0 键盘输入0.5 键盘输入1 键盘输入1.5键盘的输入观察到的运行结果程序的错误之处和调试④修改程序,使之能正确处理任何数据。
当输入数据大于等于2或小于-1时,通知用户“Data Error ”,程序结束。
4.水果店有苹果,一级5.50元/kg ,二级4.20元/kg ,三级3.00元 /kg ,四级2.50/kg ,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。
(1)事先编好程序,分别用if 语句和用switch 语句结构实现,要求程序能正确处理任何数据。
c本科三试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str = "Hello";答案:A4. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. =答案:A5. 以下哪个选项是C语言中合法的数组声明?A. int array[] = {1, 2, 3};B. int array[] = (1, 2, 3);C. int array[] = {1; 2; 3};D. int array[] = 1, 2, 3;答案:A6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个选项是正确的注释方式?A. // This is a commentB. /* This is a comment */C. //* This is a commentD. /* This is a comment */答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A9. 在C语言中,以下哪个选项表示无限循环?A. while(1)B. for(;;)C. do{}while(1)D. A和B答案:D10. C语言中,以下哪个选项用于定义一个结构体?A. structB. struct{}C. struct nameD. struct{}答案:A二、填空题(每题2分,共20分)1. C语言中,______关键字用于定义一个宏。
武汉理工类专升本资料书推荐1、机械设计基础参考教材:1、《机械设计基础》周亚焱主编,化学工业出版社,2018年2月第二版。
2、《机械设计基础》陈国定主编,机械工业出版社,出版2017年。
2、车辆工程汽车构造参考教材:1、《汽车构造》陈家瑞主编机械工业出版社,2014年9月第3版。
2、《汽车构造史文库》,姚为民主编,人民交通出版社,2014年5月第6版。
3、电气工程及其自动化电路参考教材:1、《电路》邱关源主编,高等教育出版社(第五版)。
4、环境工程环境工程学参考教材:1、《环境工程学》第三版蒋展鹏杨宏伟主编,高等教育出版社。
5、计算机科学与技术C程序设计参考教材:1、《C语言程序设计》第五版谭浩强主编,清华大学出版社,2017年。
6、土木工程工程力学参考教材:1、《工程力学》王明斌、庞永平主编,北京大学出版社,2011年第1版。
7、工程管理房屋建筑学参考教材:1、《房屋建筑学》王万江、曾铁军主编,重庆大学出版社,2017年第4版。
8、化学工程与工艺无机及分析化学参考教材:1、《无机及分析化学》黄月君曹延华主编(第一版),华中科技大学出版社,2010年。
9、无机非金属材料工程无机化学参考教材:1、《无机化学》高职高专化学教材编写组编,高等教育出版社,2013年第四版。
10、市场营销市场营销学参考教材:1、郭国庆,《市场营销学通论》,中国人民大学出版社,2017年7月。
11、财务管理会计基础与实务参考教材:1、《会计学原理》,陈晓芳主编,东北财经大学出版社,2016年2月。
2、中级财务会计》第6版,刘永泽主编,东北财经大学出版社,2018年8月。
12、护理学人体解剖学参考教材:1、《系统解剖学》柏树令主编,人民卫生出版社,2014年第八版。
2、《人体解剖学》高秀来主编,北京大学医学出版社,2009年第二版。
13、药学无机及分析化学参考教材:1、《无机及分析化学》赵悔主编,复旦大学出版社,2015年9月第一版。
c程序设计第三版习题参考解答(全) C程序设计第三版习题参考解答本文为《C程序设计第三版习题参考解答》的全文内容。
为了更好地适应题目要求,文章将按照解答问题的方式进行分段,每个问题对应一个小节。
以下是各个问题的解答:第一章:C概述和程序设计基本原则1. 什么是计算机程序?计算机程序是一系列指令的集合,用于告诉计算机执行特定的任务。
它由一系列语句组成,每条语句都包含了计算机可以理解和执行的命令。
2. C语言的起源和发展历程是什么?C语言是由贝尔实验室的Dennis Ritchie于20世纪70年代初开发的一种通用高级编程语言。
C语言基于早期的B语言进行了扩展和改进,成为了应用广泛且高效的编程语言。
3. 编译和解释有什么区别?编译是将源代码一次性转换为机器语言的过程。
它将整个源代码文件编译成可执行文件,然后可以直接在计算机上运行。
解释是逐行解析源代码并立即执行的过程。
解释器逐行读取源代码并将其转换为机器代码,然后立即执行转换后的代码。
4. C程序的一般结构是什么样的?C程序的一般结构包括预处理指令、函数声明、全局变量声明、main函数以及其他函数的定义。
预处理指令用于包含头文件、定义宏等。
函数声明用于声明函数的名称和参数。
全局变量声明用于声明全局变量。
main函数是C程序的入口点,也是程序执行的起始位置。
第二章:C基本语法和数据类型1. C中的注释有哪些类型?在C中,注释分为单行注释和多行注释。
单行注释以"//"开头,多行注释以/*开头,以*/结尾。
2. 什么是变量?变量是在程序中用来存储数据的存储区域。
每个变量都有一个名称和一个数据类型,可以通过变量名来引用它所存储的数据。
3. C语言中的常量有哪些类型?C语言中的常量分为整型常量、实型常量、字符常量和字符串常量。
整型常量表示整数值,实型常量表示实数值,字符常量表示单个字符,字符串常量表示一串字符。
4. C语言中的运算符有哪些类型?C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、自增自减运算符等。
《C语言程序设计》实验报告
实验课程名称C语言程序设计
开课学院计算机科学与技术学院指导教师姓名
学生姓名X X
学生专业班级信息管理与信息系统1101班2012—2013学年第1学期
实验一顺序结构的程序设计
题目一:
程序代码:
题目二:
程序代码:
实验二:选择结构的程序设计题目一:
程序代码:
运行结果:
题目二
程序代码:
运行结果:
实验三循环结构的程序设计题目一
程序代码:
运行结果:
题目二:程序代码:
运行结果:
实验四数据和指针应用的程序设计题目一
程序代码:
运行结果:
运行结果:
程序代码:
运行结果:
实验五函数应用的程序设计程序代码:
运行结果:
程序代码:
运行结果:。
注:在Visual C++ 6.0编译环境中亲自调试通过,但不保证在Turbo C 中通过。
实验二 选择结构的程序设计(题目当初没抄下来,这是根据程序整理的)1.编程实现分段函数⎪⎩⎪⎨⎧<≤-+-<≤-+<≤--=2112381011030184242x x x x x x x x x y#include<stdio.h> main() { float x,y; printf("Please input x:"); scanf("%f",&x); if (x<-1||x>=2) printf("Data Error\n"); else { if (x>=-1&&x<0) y=4*x-8; if (x>=0&&x<1) y=3*x*x+10*x-1; if (x>=1&&x<2) y=8*x*x*x*x-3*x*x+2*x-1; printf("\ny=%f\n",y); } } 2. 苹果有三个等级,一级5.50元/斤,二级3.00元/斤,三级2.50元/斤。
编写程序,输入苹果的等级,购买的数量和所付的钱数,输出等级,购买的数量、应付钱数和找零。
#include<stdio.h> main() { int level; double weight,pay,money,charge; printf("Please input the level:"); scanf("%d",&level); printf("Please input the weight you want:"); scanf("%lf",&weight); printf("Please input the money you pay:"); scanf("%lf",&pay); if (level<1||level>4||weight<0) printf("Data Error\n"); else{ if (level==1) money=weight*5.50; else if (level==2) money=weight*4.20; else if (level==3) money=weight*3.00; else if (level==4) money=weight*2.50; charge=pay-money; printf("\nLevel:%d\nweight:%g\n",level,weight); printf("money:%g\ncharge:%g\n\n",money,charge); } }实验三循环结构1.编程计算1!+2!+3!+4!+5!●分别用单层循环和双层循环实现●考虑∑∑==201101iiii!和!#include<stdio.h>main(){int i,x;double j,k,sum;printf("Please input a number:");scanf("%d",&x);//用单层循环for(sum=0,j=1,i=1;i<=x;i++){j*=i;sum+=j;}printf("The result is %lf\n",sum);//用双层循环for(sum=0,i=1;i<=x;i++){for(k=1,j=1;j<=i;j++) k*=j;sum+=k;}printf("The result is %lf\n",sum);}2.共20个评委给选手评分,去掉1个最高分,去掉1个最低分,其余18名评委的平均分即选手最终得分#include <stdio.h>main(){double score,min,max,avg=0;int i;//下面是为了输入第一个数printf("Please input 20 scores...\n");printf("Score 1: ");scanf("%lf",&score);min=score;max=score;avg+=score;// 下面为了输入剩余19个数for(i=2;i<=20;i++){do{printf("Score %d: ",i);scanf("%lf",&score);}while(score<0);if(score>max) max=score;avg+=score;}avg=avg-min-max;avg/=18;printf("\nThe average score is %lf:\n",avg);}实验四数组和指针的应用1.定义一个有10元素的一位数组count,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排序后的数组输出(1)数组方法#include<stdio.h>main(){int count[10],t,i,j;printf("Please input 8 numbers:\n");for(i=0;i<8;i++)scanf("%d",&count[i]);for(i=0;i<8;i++)for(j=i+1;j<8;j++)if (count[i]<count[j]){t=count[i];count[i]=count[j];count[j]=t;}printf("The sorted array is as follows:\n");for (i=0;i<8;i++)printf("%d ",count[i]);}(2)指针方法#include<stdio.h>main(){int count[10],t,i,j,*p=count;printf("Please input 8 numbers:\n");for(i=0;i<8;i++)scanf("%d",&p[i]);for(i=0;i<8;i++)for(j=i+1;j<8;j++)if (*(p+i)<*(p+j)){t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;}printf("The sorted array is as follows:\n");for (i=0;i<8;i++)printf("%d ",count[i]);}2.输入2个字符串,将二者连接并输出,再将连接后的字符串反向排列并输出,并求连接后字符串的长度#include<stdio.h>#include<string.h>main(){int i,len;char a1[51],a2[26],t[51];printf("Please input 2 strings:\n");gets(a1);gets(a2);strcat(a1,a2);printf("The joint string is: %s",a1);len=strlen(a1);printf("\nThe length of the linked string is: %d\n",len);for(i=0;i<len;i++)t[i]=a1[len-i-1];t[len]=0;strcpy(a1,t);printf("The reversed string is: %s\n",a1);}实验五函数应用的程序设计1.要求是:编写一函数,统计字符串中字母、数字、空格和其他字符的个数在主函数中输入字符串并输出统计结果值传送:#include<stdio.h>void fun(char a,int *b){if(a>='A'&&a<='Z'||a>='a'&&a<='z')b[0]++;else if(a>='0'&&a<='9')b[1]++;else if(a==32)b[2]++;else b[3]++;}main(){char a[50];int b[4],i,j,k;for(i=0;i<3;i++){for(j=0;j<4;j++)b[j]=0;printf("\nPlease input a string:\n");gets(a);k=0;while(a[k]!=0){fun(a[k],b);k++;}printf("The string have %d letters, %d numbers, %d spaces, %d other chars\n",b[0],b[1],b[2],b[3]);}}地址传递:#include<stdio.h>void fun(char *a,int *b){int i=0;while(a[i] != 0){if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')b[0]++;else if((a[i]>='0')&&(a[i]<='9'))b[1]++;elseif(a[i]==32)b[2]++;else b[3]++;i++;}}main(){char a[50];int b[4],i,j;for(i=0;i<3;i++){for(j=0;j<4;j++)b[j]=0;printf("\nPlease input a string:\n");gets(a);fun(a,b);printf("\nThe string have %d letters, %d numbers, %d spaces, %d other chars",b[0],b[1],b[2],b[3]);}}。
武汉理工大学继续教育本科专业c语言程序设计。
单选题1。
(一)包含1个字符(二)包含2个字符(三)包含3个字符(四)是非法的,以表示难度:更容易得分:1.02。
(一)108(二)18(三)12(四)2困难:更容易得分:1.03。
(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。
(一)-容易得分:1.02。
(一)108(二)18(三)12(四)2困难:更容易得分:1.03。
(a)5 18 7 16 9 12(b)15 18 17 16 19 12(c)15 8 17 6 19 2(d)5 8 7 6 9 2a困难:更容易得分:1.04。
更简单的分数:1.05。
(一)2(二)3(三)6(四)7难度:更容易得分:1.06。
S是结构类型名,p是结构类型名,p是指向结构类型的指针类型名,不,是结构类型的成员,难点:更容易得分:1.07。
困难:更容易得分:1.08。
困难:1.09。
困难:更容易得分:1.010。
(一)0(二)3(三)4(四)无限C难度:更容易得分:1.011。
困难:更容易得分:2.012。
困难:更容易得分:2.013。
二维数组的正确定义是()(a) (b) (c) (d) c困难:更容易得分:2.014。
困难:更容易得分:2.015。
难度:更容易得分:2.016。
以下陈述是正确的()(a)宏名称必须用大写英文字母表示(B)宏定义不仅是符号替换,而且是赋值(c)宏替换在程序编译时完成,不占用程序运行时间(d)当引用带参数的宏时,宏定义中的实际参数和形式参数类型应与难度(B)一致:更容易得分:2.017。
下列保留字在C中是()(a) fopen (b)包括(c) get (d) unsigned 困难:2.018。
在循环语句的循环体中,break语句的功能是()。
(a)在break 语句之后继续执行循环体的语句,(b)提前结束循环,然后执行循环后的语句,(c)结束当前循环,(d)暂停程序运行,以及(c)困难: 更容易得分:2.019。
一、单选(共计100分,每题2.5分)1、若已定义int a=11; 执行以下语句后的输出结果是()。
printf("a=%d,a=%o,a=%x\n",a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=bC. a=11, a=13, a=cD. a=11, a=12, a=132、A.B.C.D.3、以下程序运行后,文件test.txt的内容是()。
#include <stdio.h> main() { FILE *fp; char str[][10]={"first","second"}; fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[0]); fclose(fp); fp = fopen("test.txt", "w"); if(fp!=NULL) fprintf(fp,"%s",str[1]); fclose(fp); }A. firstB. secondC. first secondD. second first4、若有以下定义:struct node { int data; struct node *next; } struct node *head,*p; 已建立如下图所示的链表: p ↓┌──┬──┐┌──┬──┐┌──┬──┐head →│data│next┼→│data│next┼→... →│data│NULL│└──┴──┘└──┴──┘└──┴──┘能删除指针p所指向结点的程序段是()。
A. p = p->next; head->next=p->next; free(p);B. free(p); p = p->next; head->next=p->next;C. head->next = p->next; free(p);D. free(p); head->next = p->next;5、若有定义:int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; ,则()表达式是错误的。
武汉理工大学《C语言程序设计》期末考试试卷(A卷)(2011级各专业)一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是。
A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab。
c3、一个C语言程序是由。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是。
A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR〉表示回车),x的值是 .#include<stdio.h>main(){int x;float y;scanf(”=%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b;float x,则正确的赋值语句是 .A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是 .#include〈stdio.h>{ int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是。
#include〈stdio。
h>main(){ char c1='A',c2='Y';printf("%d,%d\n”,c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是 .A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是。
单选题1. C语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是()。
(A) void (B) long (C) int (D) doubleC难度:较易??分值:1.0??2. 下面叙述错误的是()。
(A) C源程序可由一个或多个函数组成(B)(C)(D) 注释说明部分只能位于C源程序的最前面D难度:较易??分值:1.0??3. 下面叙述错误的是()。
(A)(B)(C) 预处理命令行必须以分号结束(D) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率D难度:较易??分值:1.0??4. ()语句符合C语言语法。
(A)(B)(C)(D)B难度:较易??分值:1.0??5. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()。
(A) 传递给形参的是数组元素的个数(B) 传递给形参的是数组第一个元素的值(C) 传递给形参的是数组中全部元素的值(D) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化D难度:较易??分值:1.0??6.(A)(B)(C)(D)A难度:较易??分值:1.0??7. 下面关于字符数组的叙述中,错误的是()。
(A)(B)(C)(D)A难度:较易??分值:1.0??8. 下面叙述正确的是()(A) 每行最多只能写两条语句(B) 程序中必需含有自定义函数(C)(D)D 难度:较易??分值:1.0??9. 以下叙述中正确的是( )。
(A)(B)(C)(D)A 难度:较易??分值:1.0??10. ( )是关于C 语言数据类型的正确叙述。
(A)变量必须先定义后使用(B)不允许使用空类型(C)枚举类型不是基本类型(D)数组并不是构造类型A 难度:较易??分值:1.0?11. ( )为正确的用户标识符。
(A)(B)(C)(D)D 难度:较易??分值:2.0??12. C 语言的下列运算符中,优先级最高的运算符是( )。
(A)(B)(C)(D)A 难度:较易??分值:2.0??13.(A) 16, 8(B) 8, 8(C) 16, 16(D)8, 16 A 难度:较易??分值:2.0??14. 不能对二维数组a 进行正确初始化的语句是( )。
单选题 1.
(A)
包含1
个字符
(B)
包含2
个字符 (C)
包含3
个字符 (D)
是非法
表示
C 难度:较易 分值:
2.
(A)
108 (B) 18 (C) 12 (D)
2 A 难度:较易 分值:
3.
(A)
5 18 7 1
6 9 12
(B)
15 18 17 16 19 12
(C)
15 8 17 6 19 2
(D)
5 8 7
6 9 2
A难度:较易分值:
4.
(A) -1 (B) 2 (C) 1 (D) 0
D难度:较易分值:
5.
(A) 2 (B) 3 (C) 6 (D) 7
D难度:较易分值:
6.
(A) S是一个结构体类型名
(B) p是一个结构体类型名
(C) p是指向结构体类型S的指针类型名
(D) no是结构体类型S的成员
B难度:较易分值:7.
(A)
(B)
(C)
(D)
B难度:较易分值:8.
(A)
(B)
(C)
(D)
B难度:较易分值:
9.
(A)
(B)
(C)
(D)
D难度:较易分值:
10.
(A) 0 (B) 3 (C) 4 (D) 无限
C难度:较易分值:11.
(A)
(B)
(C)
(D)
C难度:较易分值:12.
(A)
(B)
(C)
(D)
B难度:较易分值:13. 对二维数组的正确定义是()
(A)
(B)
(C)
(D)
C难度:较易分值:14.
(A)
(B)
(C)
(D)
C难度:较易分值:
15.
(A) 11 (B) 10 (C) 9 (D) 8
B难度:较易分值:
16. 以下叙述正确的是()
(A) 宏名必须用大写的英文字母表示
(B) 宏定义不仅是符号替换,也可以赋值
(C) 宏替换是在程序编译时完成的,不占用程序运行时间
(D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致
B难度:较易分值:
17. 以下属于C语言保留字的是()
(A) fopen (B) include (C) get (D) unsigned
D难度:较易分值:18. 在循环语句的循环体中,break语句的作用是()。
(A) 继续执行break语句之后的循环体各语句
(B) 提前结束循环,接着执行该循环后续的语句
(C) 结束本次循环
(D) 暂停程序的运行
C难度:较易分值:19. 下列关于C语言函数的描述中,错误的是()。
(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 凡不加类型说明的函数,其返回值默认为整型
(C) 函数的返回值可以通过函数中的return语句获得
(D) 可以定义有参函数,也可以定义无参函数
A难度:较易分值:20.
(A)
(B)
(C)
(D)
A难度:较易分值:21. 下列语句中,符合C语言语法的赋值语句是()。
(A)
(B)
(C)
(D)
C难度:较易分值:
22. 字符数组s不能作为字符串使用的是()
(A)
(B)
(C)
(D)
A难度:较易分值:
23.
(A)
(B)
(C)
(D)
A难度:较易分值:
24.
(A) 0 (B) 3 (C) 12 (D) 15
D难度:较易分值:
25.
(A) 计算文件的起始地址
(B) 计算文件的终止地址
(C) 计算文件的长度
(D) 将文件指针定位到文件末尾
C难度:较易分值:
26. 下面关于数组的叙述中,正确的是()
(A) 定义数组后,数组的大小是固定的,且数组元素的数据类型都相同
(B) 定义数组时,可不加类型说明符
(C) 定义数组后,可通过赋值运算符 = 对该数组名直接赋值
(D) 在数据类型中,数组属基本类型
A难度:较易分值:
27.
(A)
(B)
(C)
(D)
A难度:较易分值:
28.
(A)
0和1 (B) 1和9 (C) 0和9 (D)
1和10 B 难度:较易 分值:
29.
(A)
(B)
(C)
(D)
A 难度:较易 分值:
30.
(A)
1 (B) 3 (C) 14 (D)
28 A 难度:较易 分值:
31. 下列中错误叙述的是( )。
(A)
C 语言中的文件是一个字节流或二进制流
(B)
可以以只读方式、只写方式或读写方式打开一个文本文件
(C)
在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1
个数据
(D)
当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失
C 难度:较易 分值:
32.
(A)
7 (B) 8 (C) 9 (D)
80 C 难度:较易 分值:
33.
(A)
函数
调用
(B)
int 型表
达式 (C)
double 型表
达式 (D)
非法表
达式
B 难度:较易 分值:
34.
(A)
-3 (B) 3 (C) 65539 (D)
数据不确定 C 难度:较易 分值:
35.
(A) 16,16 (B) 16,-16 (C) -7,17 (D) 17,-7
D难度:较易分值:
36.
(A) int (B) void (C) float (D) 不确定
A难度:较易分值:
37.
(A)
(B)
(C)
(D)
C难度:较易分值:
38. 下面叙述错误的是()
(A) 数组中每一个元素都属于同一个数据类型
(B) C语言数组名称是数组在内存中的首地址
(C) C语言数组长度在定义数组时可不作确定
(D) C语言规定可逐个引用数组元素但不能一次引用整个数组
C难度:较易分值:
39.
(A) 3 (B) 4 (C) 0 (D) 1
B难度:较易分值:
40.
(A) 1 (B) 0 (C) -1 (D) true
B难度:较易分值:
(A) 0,0 (B) 10,3 (C) 13,7 (D) 7,13
D难度:较易分值:
42.
(A) 6 (B) 0 (C) 1 (D) 5
B难度:较易分值:
43. 测试文件是否结束函数的函数名是()
(A) feof (B) EOF (C) eof (D) FEOF
A难度:较易分值:
(A)
(B)
(C)
(D)
D难度:较易分值:45. 以下叙述错误的是()
(A) 存放地址的变量称为指针变量
(B) NULL可以赋值给任何类型的指针变量
(C) 一个指针变量只能指向类型相同的变量
(D) 两个相同类型的指针变量可以作加减运算
B难度:较易分值:
(A)
(B)
(C)
(D)
A难度:较易分值:47.
(A)
(B)
(C)
(D)
C难度:较易分值:
(A)
(B)
(C)
(D)
C难度:较易分值:
49.
(A) 1 (B) 3 (C) 7 (D) 11
C难度:较易分值:
50.
(A) 11 (B) 10 (C) 9 (D) 8
B难度:较易分值:
51. 在C语言中,确定函数返回值的类型由()
(A) return语句中的表达式类型决定
(B) 调用该函数的主函数类型决定
(C) 调用函数时临时决定
(D) 定义函数时所指定的函数类型决定
D难度:较易分值:
52.
(A) abcd (B) ab (C) abcd0 (D) abcd0f
A难度:较易分值:
53.
(A) n (B) u (C) e (D) m
C难度:较易分值:
54.
(A)
.1 2 (B) 2 3 (C) 3 3 (D)
3 4 D 难度:较易 分值:
55.
(A)
0 (B) 1 (C) 9 (D)
20 A 难度:较易 分值:
56. 可以用作C 程序标识符的一组是( )
(A)
(B)
(C)
(D)
A难度:较易分值:
57.
(A) 指向一维数组的指针变量
(B) 指向二维数组的指针变量
(C) 指向一个整型变量的指针变量
(D) 指向整型函数的指针变量
D难度:较易分值:
58.
(A) 4 (B) 5 (C) 8 (D) 9
A难度:较易分值:
59.
(A) -1 (B) 0 (C) 1 (D) 5
C难度:较易分值:
60. 下面叙述正确的是()。
(A) .for循环只能用于循环次数已经确定的情况
(B) for循环是先执行循环体语句,后判断表达式
(C) 在for循环中,不能用break语句跳出循环体
(D) for循环的循环体可包含多条语句,但必须用花括号{}括起来
D难度:较易分值:。