C语言复习60题
C语言复习题整理

第2部分 C语言程序设计习题与解答 题解1 绪 论 1.1 习题 一、选择题
1.一个完整的可运行的C源程序中( B )。 A.可以有一个或多个主函数 B.必须有且仅有一个主函数 C.可以没有主函数 D.必须有主函数和其他函数
2.构成C语言源程序的基本单位是( D )。 A.子程序 B.过程 C.文本 D.函数
3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。 A.总是从max( )函数开始执行 B.写在前面的函数先开始执行 C.写在后面的函数先开始执行 D.总是从main( )函数开始执行
4.C语言规定,一个C源程序的主函数名必须为( C )。 A.program B.include C.main D.function
5.下列说法正确的是( C )。 A.在书写C语言源程序时,每个语句以逗号结束 B.注释时,'/'和'*'号间可以有空格 C.无论注释内容的多少,在对程序编译时都被忽略 D.C程序每行只能写一个语句
6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是( B )。 A..obj B..exe C..c D..doc
7.Visual C++ 6.0 IDE的编辑窗口的主要功能是( A ),输出窗口的主要功能是( D ),调试器(Debug)的主要功能是(C)。 A.建立并修改程序 B.将C源程序编译成目标程序 C.跟踪分析程序的执行 D.显示编译结果信息(如语法错误等)
8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括( D )C/CPP源文件,但只能有( A )main函数。 A.1个 B.2个 C.3个 D.1个以上(含1个)
9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为( A )。而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为( D )。 A.语法错误 B.正常情况 C.编译器出错 D.逻辑设计错误 二、简答题 1.如何使用注释语句?使用注释有何好处? 2.C程序对书写格式有何要求?规定书写格式有何好处?符号名包括模块名、常量名、标号名、子程序名等。这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解
C语言编程菜鸟练习100题(51-60)

C语⾔编程菜鸟练习100题(51-60)【练习51】矩阵转置0. 题⽬:矩阵的转置1. 分析:练习使⽤ for 循环嵌套,多维数组的表达。
2. 程序:#include <stdio.h>int main(){int inMatrix[10][10], outMatrix[10][10], rows, cols, i, j;printf("输⼊矩阵的⾏与列(逗号分隔): ");scanf("%d,%d", &rows, &cols);// 存储矩阵的元素printf("\n输⼊矩阵元素:\n");for(i=0; i<rows; ++i)for(j=0; j<cols; ++j){printf("输⼊元素 inMatrix%d%d: ",i+1, j+1);scanf("%d", &inMatrix[i][j]);}// 显⽰矩阵 inMatrix[][] */printf("\n输⼊矩阵是: \n");for(i=0; i<rows; ++i){for(j=0; j<cols; ++j)printf("%d\t", inMatrix[i][j]);printf("\n");}// 转换for(i=0; i<rows; ++i)for(j=0; j<cols; ++j)outMatrix[j][i] = inMatrix[i][j];// 显⽰转换后的矩阵 outMatrixprintf("\n转换后矩阵是:\n");for(i=0; i<cols; ++i){for(j=0; j<rows; ++j)printf("%d ",outMatrix[i][j]);printf("\n");}return 0;}3. 输⼊输出:输⼊矩阵的⾏与列(逗号分隔):2,3输⼊矩阵元素:输⼊元素 inMatrix11: 2输⼊元素 inMatrix12: 3输⼊元素 inMatrix13: 4输⼊元素 inMatrix21: 5输⼊元素 inMatrix22: 6输⼊元素 inMatrix23: 4输⼊矩阵是:2 3 45 6 7转换后矩阵是:2 53 64 7【练习52】使⽤指针访问数组元素0. 题⽬:使⽤指针访问数组元素1. 分析:指针提供⼀种以符号形式使⽤地址的⽅法。
c语言期末考试复习题

c语言期末考试复习题C语言作为一门基础而强大的编程语言,其期末考试通常包含对语言基础、数据结构、控制结构、函数、指针、数组、文件操作等多个方面的考察。
以下是一份C语言期末考试的复习题,旨在帮助同学们全面复习和巩固所学知识。
一、选择题1. 在C语言中,以下哪个关键字用于定义函数?A. ClassB. FunctionC. voidD. int2. 以下哪个选项是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name3. C语言中,哪个运算符用于计算两个数的乘积?A. *B. /C. +D. -4. 以下哪个语句可以用于输入一个整数?A. scanf("%d", &variable);B. printf("%d", &variable);C. getchar(&variable);D. input(&variable);5. 在C语言中,数组的索引是从哪个数字开始的?A. 0B. 1C. -1D. 随机数二、填空题1. 在C语言中,一个基本的数据类型包括______、______、______、______等。
2. 用于定义一个整型变量的关键字是______。
3. 一个C语言程序的执行从______函数开始。
4. 用于输出一个浮点数的函数是______。
5. 字符串在C语言中以______字符结尾。
三、简答题1. 解释C语言中的指针是什么,并给出一个简单的例子。
2. 描述C语言中数组和指针之间的关系。
3. 什么是函数的递归调用?请给出一个简单的递归函数示例。
四、编程题1. 编写一个C语言程序,实现输入两个整数,输出它们的和、差、积、商。
2. 编写一个C语言程序,实现对一个字符串进行反转。
3. 编写一个C语言程序,实现对一个整数数组进行排序。
五、综合应用题1. 描述如何在C语言中实现文件的读写操作,并给出一个简单的文件写入和读取的例子。
C语言复习卷带答案

姓名:__________________年级专业:__________________ 学号:__________________凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线…………………………《复习卷》试卷一、单选题(每题1分,共计30分) 1、下列选项中,不合法的变量是(D )。
A 、int x = 3; B 、char ch = 'c' C 、float f ; D 、case c;2、下列选项中,不合法的常量是(D )。
A 、2 B 、'\n' C 、'a' D 、'\483'3、关于#include<stdio.h>这句代码,下列描述中错误的是(C ) A 、"#"是预处理标志,用来对文本进行预处理操作 B 、include 是预处理指令 C 、一对尖括号可以去掉D 、stdio.h 是标准输入输出头文件4、假设a 、b 、c 、d 、m 、n 均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,那么逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为( C )。
A 、0 B 、1 C 、2 D 、35、C 语言程序的三种基本结构是( A )。
A 、顺序结构,选择结构,循环结构 B 、递归结构,循环结构,转移结构 C 、嵌套结构,递归结构,顺序结构 D 、循环结构,转移结构,顺序结构6、关于下面的for 循环语句 int i,k; for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是(B )A 、判断循环结束的条件非法B 、是无限循环C 、只循环一次D 、一次也不循环7、以下定义语句中,错误的是( D )。
C语言复习

判断题1.函数若无返回值,则它一定无形参。
×2.在C 程序中, 函数既可以嵌套定义, 也可以嵌套调用。
×3.C程序总是从main( ) 函数的第一条语句开始执行的。
√4.同一函数内可以有多个return语句。
√5.main函数中的变量名不可以与其它函数相同。
×6.C程序可由多个函数组成,但必须有并且只有一个主函数main。
√7.在C语言中的每个函数必须要有一个明确的return语句才能返回调用程序。
×8.主函数中定义的变量的作用域仅限于主函数内。
√9.传值调用的形参只有在被调用时,才被创建(分配存储单元)。
√10.C程序执行总是从第一个函数开始。
×11.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
×12.被main函数调用的函数只能是库函数。
×13.函数说明指的是在程序中设定一个函数模块。
×14.在C程序中,若对函数类型未加说明,则函数的隐含类型为void。
×15.形参可以是常量、变量或表达式。
×16.函数调用可以作为一个函数的形参。
×17.C语言规定,实参应与其对应的形参类型一致。
√18.定义函数时,形参的类型说明可以放在函数体内。
×19.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。
√20.全局变量可以被任何一个函数中的任何一个表达式使用。
×21.函数的隐含存储类型是extern。
√22.定义在main函数后的任何函数都需在main中进行函数声明。
×23.a是一维数组名,数组元素a[1]还可以写作“*(a++)”。
×24.C语言中数组名是指针常量。
√25.构成数组的各个元素必须具有相同的类型。
√26.数组元素的下标可以选用正整数或正实数。
×27.数组名可以作为参数进行传递。
√28.若有定义“int a[4][5];”,则在数组元素a[3][3]前有12个元素。
C语言编程练习60题

综合编程题1.编写函数fun求1000以内所有7的倍数之和。
int fun(int m){ }2.用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
#define N 3int sum(int a[][N]){ }3.编写函数fun,函数的功能是:求一组数中大于平均值的数的个数。
例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。
int fun(int a[],int n){ }4.编写函数fun,函数的功能是:求给定正整数m以内的素数之和。
例如:当m=20时,函数值为77。
int fun(int m){ }5.求一批数中最大值和最小值的差。
int max_min(int a[],int n){ }6.编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。
每一分数的分母是前两项的分母之和;每一分数的分子是前两项的分子之和。
例如:求前20项之和的值为32.660259。
float fun(int n){ }7.编写函数fun,函数的功能是:求一个四位数的各位数字的立方和int fun(int n){ }8.编写函数fun,函数的功能是:求1到100之间的偶数之积。
double fun(int m){ }9.计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。
10. 将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。
练习题:2:将一个数组中的元素按逆序存放。
#define N 7main (){static int a[N]={12,9,16,5,7,2,1},k,s;printf("\n the origanal array:\n");for (k=0;k<N;k++)printf("%4d",a[k]);/***********SPACE***********/for (k=0;k<N/2; k++ ){s=a[k];/***********SPACE***********/a[k]=a[N-k-1];/***********SPACE***********/a[N-k-1]=s ;}printf("\n the changed array:\n");for (k=0;k<N;k++)/***********SPACE***********/printf ("%4d",a[k]);}3:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。
C语言复习资料--编程
顺序结构:1.将华氏温度转换为摄氏温度和绝对温度的公式分别为:c=59(f-32) (摄氏温度)k=273.16+c (绝对温度)请编程序:当给出f时,求其相应摄氏温度和绝对温度。
#include <stdio.h>void main(){float ff,fk,fc;scanf("%f",&ff);fc=5.0/9*(ff-32);fk=273.16+fc;printf("c=%f,k=%f\n",fc,fk);}2.输入3个实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。
#include <stdio.h>#include <math.h>void main(){float fa,fb,fc,fsum,fave,fqsum,fq;scanf("%f%f%f",&fa,&fb,&fc);fsum=fa+fb+fc;fave=fsum/3;fqsum=fa*fa+fb*fb+fc*fc;fq=sqrt(fqsum);printf("sum=%f,average=%f,quadrtic sum=%f, square root=%f\n",fsum,fave,fqsum,fq);}3.输入一个3位整数,求出该数每个位上的数字之和。
如123,每个位上的数字和就是1+2+3=6。
#include <stdio.h>void main(){int ia,ib,ic,in,isum;scanf("%d",&in);ia=in/100;ib=in%100/10;ic=in%10;isum=ia+ib+ic;printf("sum=%d\n",isum);4.编写一个程序,实现:用户输入一个长方体的长、宽、高,程序计算输出它的体积及正、侧、顶三个面的面积。
《C语言》高职复习题库-填空题1【精选文档】
《C语言》高职复习题库-填空题Unit I C语言基础一、C语言的程序结构4.C语言标识符分为和。
5.不可用作用户标识符。
6.标识符的合法字符包括、、3种。
7.C语言中的注释符是,它的作用有、两个方面.10.C语言标识符不能以作为开始字符.13.在TC中查看程序输出结果的快捷键是。
14.在TC中能连续执行程序的编译、连接、运行的快捷键是。
二、C语言的数据对象3.实数有和两种形式.4.C语言中的整型常量有、、3种形式.5.在程序运行过程中值不改变的数据对象被称为。
6.’9'和9内存中各需用个、个存储单元.8.变量包括、、3个要素。
10.变量在使用前必须声明,并设置.如有double x;系统为x分配个内存单元,其初值为。
14.把23.56×10-4改写成C语言的实数形式为。
15.字符串的结标志字符是。
16.实数3E2也可写成。
17.三、数据运算与表达式1.2.表达式是由和组成的表达数据运算的字符序列。
3.表达式中运算符执行的先后顺序称为,结合性是指操作数与运算符结合的。
4.当不同类型的数据进行运算时,必须进行操作。
5.C语言支持到的数据类型自动转换,还可实现。
6.可以改变变量的值。
7.把与变量类型不同的数据赋值给变量时,系统会进行操作。
9.++、――运算符的操作数必须是.10.关系运算是比较操作数的运算,其结果只有、两种值。
12.逗号表达式的值规定为的值,++x的值为。
13.逻辑运算符中优先级最高的是。
15.设a=10,则printf(″%d″,++a);输出结果为。
17.已知int a=3,b=4,c=5;则表达式a〉b&&!c||1的值为.18.C语言运算符的结合性分为和。
19.若字符'A’的ASCII码为65,则ASCII码为98的字符是。
20.逻辑表达式3&&—1||0的值为 .21.设x为int型变量,判断x是偶数的表达式为 .22.判断字符变量ch的是小写字母的表达式是。
c语言复习题库(判断题)
判断题:1.#include 命令不能包含用户自己建立的头文件。
错2.用标识符来表示的常量称为符号常量。
对3.(int)x+y 的作用是把 x+y 的结果转换成整型。
错4.如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。
对5.要使用 printf 函数输出字符“%”,需要在格式控制字符串中用连续两个%来表示。
对6.只有在 a 为真(非 0)时,表达式 a&b 才需要判断 b 的值。
对7.switch 语句中,case 语句后如没有 break,则顺序向下执行。
对8.do-while 循环中,根据情况可以省略 while。
错9.如果形参与实参的类型不一致,以实参类型为准。
错10.“一个单精度指针变量只能赋单精度变量的地址,单精度数组名,另外单精度指针变量的值”这种说法正确否?错11.后缀为 f 或 F 的数为浮点数。
对12.‘5’于 5 是一样的。
错13.在赋值运算中,类型转换是由系统自动进行的。
对14.条件运算符?和:是一对运算符,不能分开单独使用。
对15.在 switch 语句中,每一个的 case 常量表达式的值可以相同。
错16.使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句之前完成。
对17.全局变量的作用域一定比局部变量的作用域范围大。
错18.C 程序一行只能写一个语句。
错19.C 语言的数据类型只有 int 型、float 型、char 型。
错20.表达式 1\4*3 的值是 0.75。
错21.关系运算符的优先级高于逻辑运算符(不包括!)。
对22.若有 int i=10,j=0;则执行完语句 if(j=0)i++;else i--;i 的值为 11。
错23.Continue 语句的作用是结束整个循环的执行。
错24.若有定义语句:double a,*p=&a;定义语句中的*号是一个间址运算符,这种说法是否正确?错25.注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。
c语言期末复习试卷
复习题(一)1。
用高级语言编写的源程序必须通过___________程序翻译成二进制程序才能执行,这个二进制程序称为____________程序。
【答案】编译目标2。
下列符号串中,属于C语言合法标识符的是()①else ②a-2 ③_00 ④00【答案】③3.下列说法中,正确的是()①主函数名是由程序设计人员按照“标识符”的规则选取的②分号和回车符号都可以作为一个语句的结束符号③在程序清单的任何地方都可以插入一个或多个空格符号④程序的执行,总是从源程序清单的第1行开始【答案】③4.-12345E-3代表的十进制实数是________________________.【答案】—12.3455.设字符型变量ch中存放字符“A”,则执行“ch+++2”后,ch中的字符是________。
【答案】B6.设字符型变量ch1中存放的字符是“A",字符型变量ch2中存放的字符是“B”,则执行“!(ch1=’B')&&(ch2='C')”的运算后,变量ch2中的字符是_____________.【答案】B6-1.设整型变量m,n,a,b,c,d均为1,执行“(m=a〉b)&&(n=a>b)”后m,n 的值是()①0,0 ②0,l ③1,0 ④1 ,l【答案】②。
7.设整型变量x1和x2的值均为10,则表达式“x1/=x2-4”的值是_______________. 【答案】l8.在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是____;如果某个逻辑表达式为假,则该逻辑表达式的值是_________.【答案】1 09.设有整型变量x,如果表达式“!x”值为0,则x的值为_________;如果表达式“!x"值为1,则x的值为___________。
【答案】非010.下列表达式中,不属于逗号表达式的是()①a=b,c ②a,b=c ③a=(b,c) ④a,(b=c)【答案】③11.在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【答案】多分支12.在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
01 计算机本身最擅长的能力是? A.推理B.想像C.重复D.分析正确答案: C、重复。 02 计算机(CPU)可以直接运行人类编写的程序 A.√B.×正确答案: B、×。 03 编程语言是和计算机交谈的语言 A.√B.×正确答案: B、×。 04 关于C语言,以下说法错误的有: A.C语言是和Unix操作系统一同发展起来的 B.C语言不能写图形界面的软件 C.C语言一般是编译执行的 D.C语言诞生于1970年代 正确答案: B、C语言不能写图形界面的软件。
06 IDE的中文翻译是什么? 正确答案是:集成开发环境。 07 给定:int a,b; 以下哪些scanf的使用是正确的? A.scanf("%d", &a); scanf("%d", &b); B.scanf("%d %d", &a, &b);C.scanf("%d, %d", &a, &b);D.scanf("%d %d", a, b); 正确答案: A、scanf("%d", &a); scanf("%d", &b);。 B、scanf("%d %d", &a, &b);。 C、scanf("%d, %d", &a, &b);。
08 以下哪些是有效的变量名? A.mainB.4everC.monkey-kingD.__int正确答案: A、main。 D、__int。 09 给定: int a,b; scanf("%d %d", &a, &b); 则以下哪些输入方式是正确的? A.1 2B.1,2C.1(回车)2D.1、2正确答案: A、1 2。 C、1(回车)2。 10 给定以下代码段: int a,b=0; 则a的初始值是0 A.√B.×正确答案: B、×。 11 写出下式的运算结果: 10/3.0*3 正确答案是:10.0。 12 写出下式的运算结果: 10/3*3.0 正确答案是:9.0。 13 写出以下代码执行后,t1和t2的值,以空格隔开: int a=14; int t1 = a++; int t2 = ++a; 正确答案是:14 16。
14 写出以下表达式的结果,一个结果一行: 6 + 5 / 4 - 2 2 + 2 * (2 * 2 - 2) % 2 / 3 10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10 正确答案是:5 2 44 -627。
15 以下语句是否可以通过编译: if ( 1<=n<=10 ); A.√B.×正确答案: A、√。
16 以下语句是否表示n属于[1,10]: if ( 1<=n<=10 ); A.√B.×正确答案: B、×。
17 写出程序的输出结果: int i,j,k; i=5; j=10; k=1; printf("%d", k>i正确答案是:1。
18 写出程序的输出结果: int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k); 正确答案是:1。
19 写出程序的输出结果: int i,j,k; i=3;j=2;k=1; printf("%d", i正确答案是:1。
20 写出程序的输出: int i=1; switch ( i%3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); } 正确答案是:onetwo。
21 写出程序的输出: int a = 58; if ( a>50 ) printf("A"); if ( a>40 ) printf("B"); if ( a>30 ) printf("C"); 正确答案是:ABC。
22 while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了
A.√B.×正确答案: B、×。 23 以下代码片段执行结束后,变量i的值是多少? int i =10; while ( i>0 ) { i /=2; } 正确答案是:0。
24 以下代码片段执行结束后,变量i的值是多少? int i = 1; do { i += 5; } while (i<17); 正确答案是:21。
25以下哪种运算能从变量x中取得十进制最低位的数字 A.x / 10 B.x % 10 C.x * 10 D.10 / x 正确答案: B、x % 10。
26 当需要累加一些值的时候,用来记录累加结果的变量应该被初始为: 正确答案是:0。 27 以下哪个循环和其他三条循环不等价(假设循环体都是一样的)? A.for ( i=0; i<10; i++ ) {...} B.for ( i=0; i<10; ++i ) {...} C.for ( i=0; i++<10; ) {...} D.for ( i=0; i<=9; i++ ) {...} 正确答案: C、for ( i=0; i++<10; ) {...}。
28 以下代码段的输出是什么? for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); } 正确答案是:10 5 3 2。 29 以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum); 正确答案是:20。
30 以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) break; sum += i; } printf("%d\n", sum); 正确答案是:0。
31 以下哪个数字占据的空间最大? A.32768 B.‘3 ‘ C.32768.0 D.32768.0F 正确答案: C、32768.0。
32 以下哪个字母不能在数字后面表示类型? A.F B.U C.L D.X 正确答案: D、X。
33 以下哪个数字的值最大? A.10 B.010 C.0x10 D.10.0 正确答案: C、0x10。 34 以下哪种类型不能用在switch-case的判断变量中: A.char B.short C.int D.double 正确答案: D、double。 35 下列哪些是有效的字符? A.‘ ’ B.‘\’‘ C.'' D.'\' 正确答案: A、‘ ’。 B、‘\’‘。 C、''。
36 以下表达式的结果是: '1'+3
正确答案是:52 或 '4'。 37 以下哪个表达式的结果是true? A.!(4<5) B.2>2||4==4&&1<0 C.34==33&&!false D.!false 正确答案: D、!false。
38 以下哪个表达式,当a和b中只有一个是true的时候结果为true,而如果两个都是false或都是true的时候,结果为false
A.a && b B.a || b C.a != b D.!a && !b 正确答案: C、a != b。
39 以下哪个表达式,当a和b都是true或者都是false的时候,表达式的结果为true。
A.a && b B.a || b C.a == b D.a ^ b 正确答案: C、a == b。
40 以下哪个表达式与!(a&&b)是等价的 A.!a && !b B.!a || !b C.a && b D.a || b 正确答案: B、!a || !b。 41 以下代码执行后,i的值是: i = 3/2,3*2; 正确答案是:1。 42 以下哪句不是正确的原型? A.int f(); B.int f(int i); C.int f(int);D.int f(int i) {} 正确答案: D、int f(int i) {}。 43 以下哪个函数的定义是错误的? A.void f() {} B.void f(int i) { return i+1; } C.void f(int i) {} D.int f() { return 0; } 正确答案: B、void f(int i) { return i+1; }。
44 对于不返回值而且只有一个int类型的参数的函数,以下哪些函数原型是正确的?
A.void f(int x); B.void f(); C.void f(int); D.void f(x); 正确答案: A、void f(int x);。 B、void f();。 C、void f(int);。