江苏大学大一c语言知识学习期末深刻复知识题汇总
- 格式:doc
- 大小:69.27 KB
- 文档页数:57
大一期末c语言复习题库C语言作为计算机科学与技术专业学生的一门基础课程,对于理解计算机程序设计的原理和思想具有重要意义。
以下是为大一学生准备的C语言期末复习题库,涵盖了C语言的基本概念、数据类型、控制结构、数组、函数、指针、结构体、文件操作等重要知识点。
# 一、基本概念1. 解释C语言的特点。
2. 描述C语言的基本结构,包括预处理指令、函数、语句和注释。
3. 列举C语言中的基本数据类型,并解释它们的区别。
# 二、变量与数据类型1. 什么是变量?如何声明变量?2. 解释整型(int)、浮点型(float)、双精度型(double)和字符型(char)的区别。
3. 写出C语言中不同数据类型所占的存储空间大小。
# 三、运算符与表达式1. 列举C语言中的算术运算符,并给出示例。
2. 描述赋值运算符的用法。
3. 解释条件运算符(?:)的用法。
# 四、控制结构1. 描述if语句的用法,并给出一个例子。
2. 解释while循环和do-while循环的区别。
3. 写出for循环的一般形式,并解释其组成部分。
# 五、数组1. 什么是数组?数组有哪些类型?2. 如何声明和初始化一维数组和二维数组?3. 写出一个程序,实现冒泡排序算法。
# 六、函数1. 解释函数的定义和声明。
2. 描述函数参数的传递方式(值传递和引用传递)。
3. 写出一个自定义函数,实现求最大值的功能。
# 七、指针1. 解释指针的概念和用途。
2. 写出一个程序,使用指针交换两个变量的值。
3. 解释指针数组和数组指针的区别。
# 八、结构体1. 什么是结构体?如何定义结构体?2. 写出一个程序,使用结构体存储学生信息。
3. 解释结构体指针的用法。
# 九、文件操作1. 解释文件的概念和分类。
2. 描述文件的打开、关闭、读写操作。
3. 写出一个程序,实现将数据写入文件,并从文件中读取数据。
# 十、综合应用1. 编写一个程序,实现学生成绩管理系统,包括录入、查询、修改和删除功能。
大一c语言知识点及题库C语言是计算机科学专业中的一门重要课程,也是学习和理解计算机编程的基础。
大一学生首次接触C语言,建立起对基本知识点的掌握对于学习编程至关重要。
本文将介绍大一C语言的知识点及题库,以帮助学生更好地学习和巩固所学内容。
一、数据类型在C语言中,数据类型是一个重要的概念。
学生需要了解常见的数据类型,包括整型、浮点型、字符型等,并掌握它们的特点和使用方法。
例:int:用于表示整数类型;float:用于表示浮点数类型;char:用于表示字符类型。
二、变量与常量1. 变量:在C语言中,变量用于存储数据。
学生需要了解变量的定义、命名规则、作用域等。
例:int num; // 声明一个整型变量num2. 常量:在C语言中,常量是固定的数值或字符,不能被修改。
学生需要了解常量的分类和使用方法。
例:const int MAX_NUM = 100; // 声明一个常量MAX_NUM,并赋值为100三、运算符1. 算术运算符:学生需要了解算术运算符的使用方法,如加法、减法、乘法、除法等。
例:int a = 10;int b = 5;int c = a + b; // c的值为152. 关系运算符:学生需要了解关系运算符的使用方法,如大于、小于、等于、不等于等。
例:int a = 10;int b = 5;bool result = (a > b); // result的值为true3. 逻辑运算符:学生需要了解逻辑运算符的使用方法,如与、或、非等。
例:int a = 10;int b = 5;bool result = (a > b) && (a < 20); // result的值为true四、控制流程在编写程序时,需要运用控制流程结构来控制程序的执行顺序和条件。
1. 条件语句:学生需要了解条件语句的使用方法,如if语句和switch语句。
例:if (score >= 60) {printf("及格");} else {printf("不及格");}2. 循环语句:学生需要了解循环语句的使用方法,如for循环、while循环、do-while循环等。
大学c语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。
以下是一些典型的试题及其答案,供同学们复习参考。
1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了C语言的基础知识点,包括关键字、变量、函数、数组以及基本的控制结构。
一1-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善GetZhouChang函数,函数的具体要求如下:输入:圆的半径r处理:计算这个圆的周长,并返回结果输出:圆的周长输出样式:注意:请勿修改任何已有代码!默认圆周率为3.14!默认代码#include <stdio.h>/*请在此处注释语句下方完成GetZhouChang函数的声明与实现*/float GetZhouChang(float x);float GetZhouChang(float r){return 2*3.14*r;}int main( ) {float r = 4.4;float zhouchang = GetZhouChang(r);printf("%0.2f",zhouchang);return 0;}2-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断奇偶数JudgeOddNumber函数,函数的具体要求如下:形参:一个整型数num处理:判断num奇偶数,如果是奇数,返回1;如果是偶数,返回0返回:返回判断结果提示:函数建议声明为如下格式 int JudgeOddNumber(int num); 注意:请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成JudgeOddNumber函数的声明与实现int JudgeOddNumber(int num);int JudgeOddNumber(int num){if(num%2==1)return 1;elsereturn 0;}int main( ) {int num = 103;int result = JudgeOddNumber(num);printf("%d", result); // 当前num是奇数,输出1num = 8;result = JudgeOddNumber(num);printf("%d", result); // 当前num是偶数,输出0return 0;}3-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善func函数,函数的具体要求如下:输入:两个整型的数据a和b处理:求a-b的绝对值,并返回结果输出:|a-b|注意:请勿修改任何已有代码!默认代码#include<stdio.h>/*请在此处注释语句下方完成func函数的声明与实现,*/int func(int a,int b);int func(int a,int b){if(a>b)return a-b;elsereturn b-a;}int main( ){int a = 30,b = 100;int result = func(a,b);printf("%d", result);return 0;}4-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善div函数,函数的具体要求如下:形参:两个整型数a,b处理:判断a能否整除b,如果可以整除,输出0;如果不能整除,输出它们的余数返回:返回处理结果提示:函数建议声明为如下格式 int div(int a,int b);注意:输出语句结束不用换行!请勿修改任何已有代码!默认代码#include<stdio.h>//请在此处注释语句下方完成div函数的声明与实现int div(int a,int b);int div(int a,int b){return a%b;}int main( ) {int a = 100;int b = 50;int result = div(a,b);printf("%d",result);return 0;}5-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善Calculation函数,函数的具体要求如下:输入:两个整型的数据处理:计算这两个数组成的矩形的周长,并返回结果输出:矩形周长输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成Calculation函数的声明与实现*/int Calculation(int a,int b);int Calculation(int a,int b){return 2*(a+b);}int main( ) {int a = 10, b = 20;int c irc = Calculation(a,b);printf("周长为%d",circ);return 0;}6-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最大数的GetMax函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过条件语句判断最大的数,并返回最大的数输出:返回判断结果提示:函数建议声明为如下格式 int GetMax(int a,int b,int c) 注意:请勿修改任何已有代码!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMax函数的声明与实现int GetMax(int a, int b, int c);int GetMax(int a, int b, int c){int max;if(a>b)max=a;elsemax=b;if(max<c)max=c;return max;}int main( ) {int a = 20, b = 5, c = 10;int max = GetMax(a, b, c);printf("三个数最大的是%d", max);return 0;}7-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个整型数字处理:用户传入一个整型数字,然后返回这个整型数字的最后一位数字,输出样式如下图输出样式:注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/int fun(int x);int fun(int x){return x%10;}int main( ){int x = 325;int result = fun(x);printf("%d", result);return 0;}8-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善右边的fun函数,函数的具体要求如下:输入:任意一个字母处理:如果是大写字母返回1;如果是小写字母返回0.输出:返回判断结果注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>//请在此处注释语句下方完成fun函数的声明与实现int fun(char letter);int fun(char letter){if(letter>=65 && letter<=90)return 1;elsereturn 0;}int main( ){char letter = 'A';int result = fun(letter);printf("%d%\n", result);char letter2 = 'b';int result2 = fun(letter2);printf("%d",result2);return 0;}9-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善判断最小数的GetMin函数,函数的具体要求如下:输入:三个整型数a,b,c处理:通过定义的GetMin函数判断最小的数,并返回最小的数输出:返回判断结果注意:请勿修改任何已有代码!输出语句结束不用换行!默认代码#include <stdio.h>//请在此处注释语句下方完成GetMin函数的声明与实现int GetMin(int a, int b, int c);int GetMin(int a, int b, int c){int min;if(a<b)min=a;elsemin=b;if(c<min)min=c;return min;}int main( ) {int a = 18, b = 8, c = 28;int min = GetMin(a, b, c);printf("三个数最小的是%d", min);return 0;}10-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善UpperLetter函数,函数的具体要求如下:输入:一个小写字母处理:将小写字母转换成大写字母,返回结果输出样式:大写字母注意:请勿修改任何已有代码!提示:A的ASCII码是65,a的ASCII码是97默认代码#include <stdio.h>/*请在此处注释语句下方完成UpperLetter函数的声明与实现,*/char UpperLetter(char letter);char UpperLetter(char letter){return letter-32;}int main( ){char letter = 'g';char r = UpperLetter(letter);printf("%c", r);return 0;}11-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请在右边完善fun函数,函数的具体要求如下:输入:一个浮点型数字处理:输出该数绝对值,保留小数点后三位有效数位输出:返回绝对值注意:请勿修改任何已有代码!默认代码#include <stdio.h>/*请在此处注释语句下方完成fun函数的声明与实现,*/float fun(float a);float fun(float a){if(a>=0)return a;elsereturn -a;}int main( ){float a = -30;float b = fun(a);printf("绝对值是%.3f",b);return 0;}12-1 考察点计算思维C语言实现->模块化编程能力->函数设计题型C语言-自主编程难度系数 4题目请完善fun函数,函数的具体要求如下:输入你和你朋友的年龄,返回两者的年龄差,注意务必年龄大者减去年龄小者。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3d db8aBcB、I\am one_half start$it3paiC、str_1Cpp pow whileD、Pxq My->book line#His.age选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while 为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
第1章C语言概述
知识点巩固习题
第2章程序的灵魂—算法知识点巩固习题
知识点巩固习题
提高题
第4章顺序结构程序设计一、知识点巩固习题
(一)选择题:
第5章选择结构程序设计一、知识点巩固习题(一)选择题:
(三)完善程序:
三、提高题(一)选择题:
第6章循环结构程序设计一、知识点巩固习题
三、提高题(一)选择题:
第7章数组知识点巩固习题
三、阅读程序题
四、完善程序题
三、完善程序题
一、知识点巩固习题
(二)填空题:
(三)完善程序:
三、提高题
(一)选择题:
(三)完善程序:
第9章预处理命令知识点巩固习题
一、选择题
二、基本概念填空题
提高题
第10章指针知识点巩固习题
二、基本概念填空题
四、完善程序题
提高题
三、阅读程序题
知识点巩固习题
二、基本概念填空题
1.完成下列表格(表1):
2.完成下列表格(表2):
表2 简单数据类型与结构体、共用体的对比表
四、完善程序题
二、阅读程序题
知识点巩固习题
一、选择题
提高题
阅读程序题
a1f6
第13章文件知识点巩固习题
二、基本概念填空题
三、阅读程序题
提高题
一、选择题
二、阅读程序题。
选择题1.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok2.请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof3.不属于C语言关键字的是()。
A.int B.break C.while D.character4.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int5.C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符6.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分7.以下选项中,合法的用户标识符是()。
A.long B._2abc C.3dmax D.A.dat8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。
A.字符A B.字符a C.字符c D.非法的常量9.以下选项中,正确的字符常量是()。
A.”F”B.’\\’’C.’W’ D.’’10.下列变量定义中合法的是A.short _a=1-.le-1; B.double b=1+5e2.5;C.long do=0xfdaL; D.float 2_and=1-e-3;11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if12.下列运算符中优先级最高的是()。
A.< B.&& C.+ D.!=13.判断char型变量s是否为小写字母的正确表达式是()。
大一c语言期末试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. type答案:C2. 下列哪个选项是C语言中的合法标识符?()A. 2variableB. variable2C. variable!D. variable$答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?()A. ==B. !=C. =D. <=答案:B4. 下列哪个选项是正确的C语言数组声明?()A. int array[10];B. int array[];C. int [10] array;D. int array=10;答案:A5. C语言中,用于循环结构的关键字是()。
A. loopB. repeatC. whileD. do答案:C6. 下列哪个选项是正确的C语言函数声明?()A. int function(int a, int b);B. int function(int, int);C. int function(a, b);D. int function(int a, b);答案:A7. 在C语言中,用于定义一个指针的关键字是()。
A. pointB. ptrC. pointerD. *答案:D8. 下列哪个选项是正确的C语言字符串声明?()A. char str[];B. char str[10] = "Hello";C. char str = "Hello";D. char str[10] = {'H', 'e', 'l', 'l', 'o'};答案:B9. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. typeC. classD. record答案:A10. 下列哪个选项是正确的C语言文件操作函数?()A. fopenB. openfileC. createfileD. fileopen答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
大一C语言期末考试题及答案一、选择题(每题2分,共20分)1.C语言中,以下哪个选项是合法的标识符?A.2variableB.variable2C.variable-2D.variable$2答案:B2.下列哪个选项不是C语言的基本数据类型?A.intB.floatC.stringD.double答案:C3.在C语言中,以下哪个选项不是运算符?A.+B.C.%D.:答案:D4.若有定义:int a=5,b=3;,则表达式a%b的值是多少?A.2B.1C.0D.3答案:A5.下列哪个选项不是C语言中的控制语句?A.ifB.switchC.forD.while答案:B6.在C语言中,以下哪个选项是正确的字符串声明?A.char str[5]="hello";B.char str[]={'h','e','l','l','o'};C.char str[6]="hello";D.char str[]="hello";答案:D7.在C语言中,以下哪个函数用于计算字符串的长度?A.strlen()B.strcpy()C.strcat()D.strcmp()答案:A8.下列哪个选项不是C语言中的数组?A.int a[5];B.int a[5]={1,2,3,4,5};C.int a[]={1,2,3};D.int a={1,2,3};答案:D9.在C语言中,以下哪个选项是正确的函数声明?A.int add(int a,int b);B.int add(int,int);C.int add();D.int add(int a);答案:A10.在C语言中,以下哪个选项是正确的文件操作函数?A.fopen()B.fclose()C.printf()D.scanf()答案:A二、填空题(每空2分,共20分)1.在C语言中,用于定义一个整型变量的关键字是________。
C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。
【C语言中含有的位和指针运算,能够直接对内存地址进行访问。
】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。
一个C语言程序必须只有一个main函数。
程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。
函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。
只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。
函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。
程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。
C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。
选择题1.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok2.请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof3.不属于C语言关键字的是()。
A.int B.break C.while D.character4.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int5.C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符6.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分7.以下选项中,合法的用户标识符是()。
A.long B._2abc C.3dmax D.A.dat8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量’\101’是()。
A .字符AB .字符aC .字符cD .非法的常量 9. 以下选项中,正确的字符常量是( )。
A .”F ”B .’\\’’C .’W ’D .’’10. 下列变量定义中合法的是A .short _a=1-.le-1;B .double b=1+5e2.5;C .long do=0xfdaL;D .float 2_and=1-e-3;11. 为了避免嵌套的if-else 语句的二义性,C 语言规定else 总是与()组成配对关系。
A .缩排位置相同的ifB .在其之前未配对的ifC .在其之前未配对的最近的ifD .同一行上的if12. 下列运算符中优先级最高的是()。
A .<B .&&C .+D .!= 13. 判断char 型变量s 是否为小写字母的正确表达式是()。
A .’a ’ <= s<=’z ’B .(s>=’a ’) & (s<=’z ’)C .(s>=’a ’) && (s<=’z ’)D .(’a ’<=s) and (’z ’>=s) 14. 已知 x=45, y=’a ’, z=0; 则表达式(x>=z && y<’z ’ || !y)的值是()。
A .0 B .语法错 C .1 D .“假”15. 有一函数:⎪⎩⎪⎨⎧>=<-=01001x x x y ,以下程序段中不能根据x 值正确计算出y 值的是()。
A.if (x>0) y=1;else if (x==0) y=0;else y= -1;B.y=0;if (x>0) y=1;else if (x<0) y= -1;C.y=0;if (x>=0)if(x>0) y=1;else y= -1;D.if (x>=0)if (x>0) y=1;else y=0;else y= -1;16.已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是()。
if(a>b)c=a; a=b; b=c;A.a=1, b=2, c=3 B.a=2, b=3, c=3 C.a=2, b=3, c=1 D.a=2, b=3, c=2 17.以下程序的运行结果是()。
#include ”stdio.h”main()if (a++>1) printf(”%d\n”, a);else printf(”%d\n”, a--);}A.0 B.1 C.2 D.3 18.执行以下程序段后,变量x,y,z的值分别为()。
int a=1,b=0, x, y, z;x=(--a==b++)?--a:++b;y=a++;z=b;A.x=0,y=0,z=0 B.x= -1,y= -1,z= 1C.x=0,y=1,z=0 D.x= -1,y= 2, z= 119.以下程序的输出结果是()。
#include ”stdio.h”main(){int a=5, b=4, c=6, d;printf(”%d\n”, d=a>b? a>c?a:c :b);}A.5 B.4 C.6 D.不确定20.执行下列程序,输入为3的数出结果是()。
#include ”stdio.h”{int k;scanf(”%d”, &k);switch(k){ case 1: printf(”%d\n”, k++);case 2: printf(”%d\n”, k++);case 3: printf(”%d\n”, k++);case 4: printf(”%d\n”, k++);break;default: printf(”Full!\n”);}}A.3 B.4 C.3 D.45 4 21.有如下程序,写出该执行结果()。
#include ”stdio.h”main(){float x=2.0, y;if (x<0.0) y=0.0;else if (x<10.0) y=1.0/x;* * else y=1.0;printf(”%f\n”,y);}A.0.000000 B.0.250000 C.0.500000D.1.00000022.运行以下程序后,如从键盘上输入china#,则输出为()。
#include ”stdio.h”main(){int v1=0,v2=0;char ch;while ( (ch=getchar()) != ’# ’)switch (ch){ case ’a’:case ’h’:default: v1++;case ’o’: v2++;}printf(”%d,%d\n”, v1,v2);}A.2,0 B.5,0 C.5,5 D.2,523.有以下程序,程序运行后的输出结果是()。
#include ”stdio.h”* * main(){int a=15, b=21, m=0;switch (a%3){ case 0: m++; break;case 1: m++;switch (b%2){ default: m++;case 0: m++; break;}}printf(”%d\n”,m);}A.1 B.2 C.3 D.424.在下列选项中,没有构成死循环的程序段是()。
A.int i=100;while (1){i=i%100+1;if(i>100) break;}B. for ( ;;);C.int k=1000;do {++k;}while (k>=10000);D.int s=36;while (s) ;--s;25.下面程序的运行结果为()。
main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf("%d",n);}}A.12457810B.369C.12D.1234567891026.在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。
A.(!E==0)B.(E>0||E<0)C.(E==0)D.(E!=0)27.下列程序的输出是()。
#include<stdio.h>main(){ int i;char c;for(i=0;i<=5;i++){c=getchar();putchar(c);}}程序执行时从第一列开始输入以下数据,<CR>代表换行符。
u<CR>w<CR>xsta<CR>A.uwxstaB.uC.uD.uw w wx xs xsta28.在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。
A.0B.1C.trueD.非029.在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。
A.0B.1C.trueD.非030.下列程序的输出为()。
#include<stdio.h>main(){int i=0,j=0,a=6;if((++i>0)||(++j>0))a++;printf("i=%d,j=%d,a=%d\n",i,j,a);}A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=731.下列程序段的输出结果为()。
main(){int x=3;do{ printf("%3d",x-=2);}while(!(--x));}A.1B.3 0C.1 -2D.死循环32.以下程序运行后,输出结果是( )。
main(){int n[5]={0,0,0},i,k=2;for(i=0;i<k;i++) n[i]=n[i]+1;printf("%d\n",n[k]);}A. 不确定的值B. 2C. 1D. 033.以下程序运行后,输出结果是( )。
main(){int a[10], a1[ ]={1,3,6,9,10}, a2[ ]={2,4,7,8,15},i=0,j=0,k;for(k=0;k<4;k++)if(a1[i]<a2[j]) a[k]=a1[i++];else a[k]=a2[j++];for(k=0;k<4;k++) printf("%d",a[k]);}A. 1234B. 1324C. 2413D. 432134.以下程序运行后输出结果是( )。
main( ){int n[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for (i=0;i<k;i++)for (j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]); }A. 2B. 1C. 0D. 335.若有以下的定义:int t[5][4];能正确引用t数组的表达式是( )。
A. t[2][4]B. t[5][0]C. t[0][0]D. t[0,0]36.下述对C语言字符数组的描述中错误的是( )。
A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较37.下述对C语言字符数组的描述中正确的是( )。