1以下正确的函数定义是(

合集下载

以下正确的函数定义是(

以下正确的函数定义是(
C.数组中的全部元素的值D.数组元素的个数
【答案】A
7.如果在一个函数中的复合语句中定义了一个变量,则该变量()。
A.只在该复合语句中有定义B.在该函数中有定义
C.在本程序范围内有定义D.为非法变量
【答案】C
【说明】因为该变量为局部变量。
8.下面程序的输出是()。
int i=2;
printf("%d%d%d",i*=2,++i,i++);
A.8,4,2B.8,4,3C.4,4,5D.4,5,6
【答案】A
9.已知一个函数的定义如下:
double fun(int x, double y)
{}
则该函数正确的函数原型声明为()。
A.double fun (int x,double y)B.fun (int x,double y)
C.double fun (int ,double );D.fun(x,y) ;
7.C语言变量的存储类别有,,和。
【答案】自动变量和寄存器变量静态外部变量静态局部变量外部变量
8.凡在函数中未指定存储类别的局部变量,其默认的存储类别为。
【答案】自动
9.在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为。
【答案】静态全局变量
10.变量被赋初值可以分为两个阶段:即和。
一、选择题
1.以下正确的函数定义是()。
A.double fun(int x, int y)B.double fun(int x,y)
{ z=x+y; return z ; }{ int z; return z;}
C.fun (x,y)D.double fun (int x, int y)

C语言专升本考试(习题卷5)

C语言专升本考试(习题卷5)

C语言专升本考试(习题卷5)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]表达式a>>3|b的计算顺序是( )。

(2分)A)1. 先执行左移,后执行或运算B)1. 先执行或运算,再执行左移C)1. 先执行或运算,再执行右移D)1. 先执行右移,再执行或运算答案:D解析:2.[单选题]对于基类型相同的两个指针变量之间,不能进行的运算是( )。

(2分)A)<B)"=C)+D)-答案:C解析:3.[单选题]以下正确的程序段是( )。

(2分)A)1. char str[20]; scanf("%s",&str);B)1. char *p; scanf("%s",p);C)1. char str[20]; scanf("%s",&str[2]);D)1. char str[20],*p=str; scanf("%s",p[2]);答案:C解析:4.[单选题]若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是( )。

(2分)A)1. read a,b,c;B)1. getchar(a,b,c);C)1. scanf("%d%d%d",&a,&b,&c);D)1. scanf("%d%d%d",a,b,c);答案:C解析:5.[单选题]Char *s1="hello",*s2;s2=s1;则()。

A)s2指向不确定的内存单元B)不能访问"hello"C)puts(s1);与puts(s2);结果相同D)s1不能再指向其它单元答案:C解析:6.[单选题]若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存C)scanf("%d",*p);D)scanf("%d",**p);答案:A解析:7.[单选题]以下选项中,与k=n++完全等价的表达式是()。

c语言关于函数的试题及答案

c语言关于函数的试题及答案

c语言关于函数的试题及答案1. 题目:以下哪个选项是正确的C语言函数定义?- A. int function(int a, int b) { return a + b; } - B. int function(int a, int b) { return a - b; } - C. int function(int a, int b) { return a * b; } - D. All of the above答案:D2. 题目:在C语言中,函数的返回值类型是什么?- A. void- B. int- C. float- D. char答案:A3. 题目:以下哪个选项是C语言中有效的函数声明?- A. int add(int a, int b);- B. int add(int, int);- C. int add(int a; int b);- D. int add(int a, int b) {}答案:A4. 题目:在C语言中,函数的参数默认传递方式是什么? - A. 值传递- B. 引用传递- C. 指针传递- D. 以上都不是答案:A5. 题目:以下哪个选项是C语言中正确的递归函数定义?- A. int fact(int n) { if (n == 0) return 1; else return n * fact(n - 1); }- B. int fact(int n) { if (n == 0) return 1; else return n * fact(n + 1); }- C. int fact(int n) { if (n == 1) return 1; else return n * fact(n - 1); }- D. All of the above答案:A6. 题目:在C语言中,如何定义一个接受任意数量参数的函数?- A. 使用不定参数列表- B. 使用数组作为参数- C. 使用指针作为参数- D. 使用结构体作为参数答案:A7. 题目:以下哪个选项是C语言中正确的函数指针声明?- A. int (*func)(int);- B. int *func(int);- C. int func(int)[];- D. int (*func)(int, int);答案:A8. 题目:在C语言中,如果函数返回一个结构体,那么函数的返回类型是什么?- A. struct- B. void- C. int- D. char答案:A9. 题目:以下哪个选项是C语言中正确的函数重载声明?- A. void add(int a, int b);- B. int add(int a, int b);- C. void add(int a, int b, int c);- D. All of the above答案:D10. 题目:在C语言中,如何定义一个接受可变数量参数的函数?- A. 使用不定参数列表- B. 使用数组作为参数- C. 使用指针作为参数- D. 使用结构体作为参数答案:A。

python大一期末考试题及答案

python大一期末考试题及答案

python大一期末考试题及答案一、选择题(每题2分,共20分)1. Python中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable nameD. variable_name答案:B2. 下列哪个是Python中的关键字?A. classB. functionC. returnD. None答案:A3. Python中的列表(list)是:A. 有序的B. 无序的C. 不可变的D. 可以包含不同类型的元素答案:A、D4. 在Python中,以下哪个操作是正确的列表推导式?A. [x for x in range(10) if x % 2 == 0]B. {x for x in range(10) if x % 2 == 0}C. (x for x in range(10) if x % 2 == 0)D. [x for x in range(10)]答案:A5. 以下哪段代码将打印出“Hello, World!”?A. print("Hello, World!")B. print 'Hello, World!'C. echo "Hello, World!"D. console.log("Hello, World!")答案:A6. 在Python中,以下哪个是正确的函数定义?A. def my_function() {return True}B. def my_function() return TrueC. def my_function(): return TrueD. function my_function() return True答案:C7. Python中的异常处理是通过什么结构实现的?A. if-elseB. try-exceptC. switch-caseD. while-do答案:B8. 在Python中,以下哪个是正确的字典(dictionary)定义?A. dict = {"key": "value"}B. dict = {"key": "value", "key2": "value2"}C. dict = ("key": "value")D. dict = ["key": "value"]答案:B9. 在Python中,以下哪个是正确的字符串格式化方式?A. "%s %d" % ("Python", 3.14)B. "{0} {1}".format("Python", 3.14)C. "{0} {1}".format(3.14, "Python")D. "{0} {1}" % ("Python", 3.14)答案:A、B10. Python中的文件操作中,以下哪个是打开文件的正确模式?A. 'r' 只读模式B. 'w' 写入模式C. 'a' 追加模式D. 'b' 二进制模式答案:A、B、C、D二、简答题(每题5分,共10分)1. 请简述Python中类(class)和对象(object)的区别。

计算机基础A试题及答案

计算机基础A试题及答案

单项选择==================================================题号:9721设j和k都是int类型,则下面的for循环语句()。

for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);A、最多执行9次B、是无限循环C、循环体一次也不执行D、最多执行10次答案:D题号:2531以下程序的输出结果是。

typedef union{ long i;int k[5];char c;} DATE;struct date{ int cat;DATE cow;double dog;} too;DATE max;main(){printf(“%d\n”, sizeof(struct date) + sizeof(max) );}A、30B、25C、18D、8答案:A题号:6926有如下程序#include <stdio.h>main(){ FILE *fp1;fp1 = fopen(“f1.txt”, “w”);fprintf(fp1, “abc”);fclose(fp1);}若文本文件f1.txt中原有内容为good,则运行以上程序后文件f1.txt中的内容为A、abcB、abcdC、goodabcD、abcgood答案:A题号:5241设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。

A、3B、4C、12D、11答案:A题号:1521以下选项中合法的用户标识符是______。

A、_2TestB、longC、A.datD、3Dmax答案:A题号:4737sizeof(float)是()。

A、一种函数调用B、一个整型表达式C、一个不合法的表达式D、一个双精度型表达式答案:B题号:10081文件包含中,被包含文件( ).A、可以是可执行文件.B、可以嵌套其它文件.C、可以是目标文件或源文件.D、必须用".h"为后缀.答案:B题号:2598假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。

大学c语言考试题及答案

大学c语言考试题及答案

大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,以下哪个是正确的数据类型?A. IntegerB. CharacterC. Both A and BD. None of the above答案:C3. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B4. 以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B5. 在C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. log()D. exp()答案:A6. C语言中,以下哪个语句用于结束程序?A. break;B. continue;C. return;D. exit();答案:D7. 在C语言中,以下哪个是正确的数组声明?A. int numbers;B. int numbers[10];C. int numbers = 10;D. int numbers[] = {1, 2, 3};答案:B8. C语言中,以下哪个是正确的函数定义?A. int function(int a, int b) { ... }B. void function(int a, int b) { ... }C. int function(int a, int b) = { ... }D. int function(int a, int b) = 0;答案:B9. 在C语言中,以下哪个是正确的条件语句?A. if (a > b)B. if a > bC. if (a > b) { ... }D. if (a > b) then { ... }答案:C10. C语言中,以下哪个是正确的循环结构?A. for (int i = 0; i < 10; i++)B. while (i < 10)C. do { ... } while (condition)D. All of the above答案:D二、简答题(每题5分,共10分)1. 简述C语言中指针的概念及其用途。

华南理工网络教育c++随堂练习(已提交)

第一章…第二章,第三章1.以下正确的函数原型为()。

1.有函数原型void fun6( int );,在下列选项中,不正确的调用是()。

(A)int a = 21; fun6( a ); (A)int a = 15; fun6( a 3 );(C)int b = 100; fun6( &b ); (D)fun6( 256 );答题: A. B. C. D. (已提交)[参考答案:C问题解析:)4.有声明void fun9( int & ); int a, int p = &a;在下列选项中,正确的调用是()。

(A)fun9(&a); (B)fun9(p); (C)fun9(a); (d)fun9(p);答题: A. B. C. D. (已提交)参考答案:B问题解析:5.有声明int fun14( int ); int (pf)(int) = fun14;在下列选项中,正确的调用是()。

(A)int a=15; int n=fun14(&a); (B)int a = 15; cout<<(&pf)(a); (C)cout<<(pf)( 256 ); (D)cout << pf( 256 );。

答题: A. B. C. D. (已提交)参考答案:A问题解析:5.当局部变量与全局变量同名时,若要在局部块内访问全局变量,使用()运算符。

(A):: (B): (C). (D)->答题: A. B. C. D. (已提交)参考答案:A问题解析:第四章。

第五章$…第六章(第七章第七章运算符重载> 运算符重载规则1. 在下列运算符中,不能重载的是()。

((A)! (B)sizeof (C)new (D)delete答题: A. B. C. D. (已提交)参考答案:B问题解析:2. 在下列关于运算符重载的描述中,()是正确的。

1以下正确的函数定义是

C.数组中的全部元素的值D.数组元素的个数
【答案】A
7.如果在一个函数中的复合语句中定义了一个变量,则该变量()。
A.只在该复合语句中有定义B.在该函数中有定义
C.在本程序范围内有定义D.为非法变量
【答案】C
【说明】因为该变量为局部变量。
8.下面程序的输出是()。
int i=2;
printf("%d%d%d",i*=2,++i,i++);
main()
{ int x=2;
PRINT(F(3)*x);}
【答案】9
14.设有以下程序,为使之正确运行,请在横线中填入应包含的命令行。
main()
{ int x=2,y=3;
printf("%d\n",pow(x,y));}
【答案】#include <math.h>
15.下面程序的运行结果是。
main()
{int k; i=5;
for(k=0; k<I; k++)
num[i]=0;
for(k=0; s[k]; k++)
{ i=-1;
switch(s)
{case'a':case'A':i=0;
case'e':case'E':i=1;
case'i':case'I':i=2;
case'o':case'O':i=3;
}
sub2()
{ int a[MAX], i ,max;
max=5;
for(i=0; i<MAX; i++) a[i]=i;

C语言练习题及答案

综合强化练习一一、选择题(每题1分,共40分)1、以下叙述正确的是( )A)C语言总是从第一个定义的函数开始执行B)在C程序中,要调用的函数必须在main函数中定义C)C程序的执行总是从main函数开始执行的D)C程序中的main函数必须放在程序的开始部分2、下列合法的用户标识符为( )A)_4sum B) static C) 1max D) #dtotal3、ch为字符型变量,则下面赋值语句正确的为( )。

A)ch="ABC" B) ch="A" C) ch= a D) ch=674、C语言中整形常量有哪几种形式( )A) 十进制、八进制、十六进制B) 二进制、十进制、八进制、十六进制C) 二进制、八进制、十六进制D) 二进制、十进制5、字符串" China "在内存中占用的字节数是( )A) 1 B) 2 C) 5 D) 66、int x,y; x=7/2;y=7/2.0;则x的值为( )A) 3.500000 3D)3 37、下面程序int x=0x2B; printf("%d",x);的输出结果为( )A) 2B B) 0x2B C) 43 D) 448、实型常量用指数形式表示,下列哪一项不是合法的( )A)C)356e39、设有语句int a=3;则执行了语句a-= a+=a*a;后变量a的值是( )A)0 B)3 C) -9 D) -310、下列字符中,错误的转义字符是( )A)'\085' B) '\\' C) '\0' D) '\n '11、下面程序的输出结果是( )int a=2;if(a=5) a=a+2;printf("%d ",a);A) 2 B) 4 C) 5 D)712、下列程序段的循环次数是( )int k=0;while(k= =0) printf("%d",k);k--; printf ("\n");A) 无限次B) 0 次C) 1次D)2次13、下列说法正确的是( )A) 在循环体中可以用break语句结束本次循环B) 在循环体中可以用continue语句结束本次循环C) break语句仅能使用在switch结构中D) 可以使用continue语句跳出switch结构14、以下正确的函数形式是()。

c语言考试题库及答案

c语言考试题库及答案C语言考试题库及答案一、选择题1. 在C语言中,以下哪个是正确的数据类型?A. IntegerB. RealC. CharD. All of the above答案:D2. 以下哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable!$D. None of the above答案:B3. 在C语言中,以下哪个运算符用于取模?A. %B. /C. *D. -答案:A4. 以下哪项是C语言中数组的正确声明?A. int array[10];B. int [10] array;C. Both A and BD. None of the above答案:C5. 在C语言中,以下哪个是正确的函数定义?A. void myFunction();B. int myFunction;C. int myFunction();D. None of the above答案:C二、填空题6. C语言中,用于定义常量的关键字是________。

答案:const7. 在C语言中,如果需要在程序中包含标准输入输出库,需要使用________预处理指令。

答案:#include <stdio.h>8. 以下代码段的输出结果是________。

```cint main() {int a = 10;printf("%d", a);return 0;}```答案:109. 在C语言中,字符串的结束标志是________。

答案:'\0'10. 以下代码段中,循环将执行________次。

```cint i;for(i = 0; i < 10; i++) {// ...}```答案:10三、简答题11. 解释C语言中指针的概念。

答案:指针是存储另一个变量地址的变量。

在C语言中,指针允许程序员直接操作内存地址,这增加了程序的灵活性和效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y=1-1/2×2-1/3×3-…-1/m×m
main()
{ int x=2;
PRINT(F(3)*x);}
【答案】9
14.设有以下程序,为使之正确运行,请在横线中填入应包含的命令行。
main()
{ int x=2,y=3;
printf("%d\n",pow(x,y));}
【答案】#include <math.h>
15.下面程序的运行结果是。
main()
{ case'a':case'A':i=1;
case'e':case'E':i=2;
case'i':case'I':i=3;
case'o':case'O':i=4;
case'u':case'U':i=5;
}
if(i>0)
num[i]++;
}
}
4.函数fun的功能是:根据整型形参m,计算如下公式的值:
C.凡是C源程序中行首以“#”标识的控制行都是预处理指
【答案】B
13.C语言提供的预处理功能包括条件编译,其基本形式是:
#XXX标识符
程序段1
#else
程序段2
#endif
这里XXX可以是()。
A.define或includeB.ifdef或include
main()
{ float c,a=4.5;
c=B(a );
printf("%5.1f\n",c );}
【答案】9.0
13.以下程序的输出结果是。
#include"stdio.h"
#define F(y) 3.84+y
#define PR(A. printf("%d",(int)(A.)
#define PRINT(A. PR(A.;putchar('\n')
C.ifdef或ifndef或defineD.ifdef或ifndef
【答案】D
二、填空题
1.C语言函数返回类型的默认定义类型是。
【答案】整型
2.函数调用语句:fun((a,B.,(c,d,e))实参个数为。
【答案】2
3.函数的实参传递到形参有两种方式:和。
【答案】传值、传址
4.在一个函数内部调用另一个函数的调用方式称为。在一个函数内部直接或间接调用该函数成为函数的调用方式。
1.下面add函数是求两个参数的和;判断下面程序的正误,如果错误请改正过来。
void add(int a,intb )
{int c;
c=a+b;
return(c);
}
【答案】错误
add(int a,intb )
{int c;
c=a+b;
return(c);}
2.下面函数fun的功能是:将长整型数中偶数位置上的数依次取出,构成一个新数返回,例如,当s中的数为87653142时,则返回的数为8642;判断下面程序的正误,如果错误请改正过来。
long fun(long s)
{long t, sl=1;
int d;
t=0;
while(s>0)
{ d=s%10;
if(d%2=0)
{ t=d*sl+t;
sl*=10;
}
s/=10;
}
return(t);
}
【答案】错误
long fun(long s)
{long t, sl=1;
int d;
t=0;
fun2(i=i/2); printf("i=%d\n",i);
fun2(i/2); printf("i=%d\n",i);
fun1(i/2); printf("i=%d\n",i);
}
【答案】
i=5
i=2
i=2
i=4
i=2
5.写出下面程序的功能。
func(int n)
{int i,j,k;
i=n/100; j=n/10-i*10; k=n%10;
【答案】嵌套调用递归
5.C语言变量按其作用域分为和;按其生存期分为和。
【答案】全局变量局部变量动态变量静态变量
6.已知函数定义:void dothat(int n,double x) {…},其函数声明的两种写法为
和。
【答案】dothat(int n,double x) {…} dothat(int,double) {…}
if((i*100+j*10+k)==(i*i*i+j*j*j+k*k*k))
return n;
return 0;
}
main()
{int n;
for(n=100; n<1000; n++)
if(n==func(n)) printf("%d",n);
}
【答案】输出100~1000之间的水仙花数
四、程序判断题
int i=0;
fun1(int i)
{i=(i%i)*(i*i)/(2*i)+4;
printf("i=%d\n",i);
return(i);
}
fun2(int i)
{i=i<=2?5:0;
return(i);
}
main()
{int i=5;
fun2(i/2); printf("i=%d\n",i);
【答案】B
【说明】地址传递是在实参和形参是数组的情况下进行的。
5.C语言规定,函数返回值的类型是决定于()。
A.return语句中的表达式类型B.调用该函数时的主调函数类型
C.调用该函数时由系统临时D.在定义函数时所指定的函数类型
【答案】D
6.若用数组名作为函数调用的实参,传递给形参的是()。
A.数组的首地址B.数组中第一个元素的值
C.数组中的全部元素的值D.数组元素的个数
【答案】A
7.如果在一个函数中的复合语句中定义了一个变量,则该变量()。
A.只在该复合语句中有定义B.在该函数中有定义
C.在本程序范围内有定义D.为非法变量
【答案】C
【说明】因为该变量为局部变量。
8.下面程序的输出是()。
int i=2;
printf("%d%d%d",i*=2,++i,i++);
#ifdef DEBUG
printf("a=%d,b=%d,",a,b );
#endif
printf("c=%d\n",c);}
【答案】a=14,b=15,c=0
三、程序阅读题
1.写出下面程序的运行结果。
func(int a,int B.
{ static int m=0,i=2;
i+=m+1;
m=i+a+b;
7.C语言变量的存储类别有,,和。
【答案】自动变量和寄存器变量静态外部变量静态局部变量外部变量
8.凡在函数中未指定存储类别的局部变量,其默认的存储类别为。
【答案】自动
9.在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为。
【答案】静态全局变量
10.变量被赋初值可以分为两个阶段:即和。
while(s<0)
{ d=s/10;
if(d%2=0)
{*t=d* sl+*t;
sl*=10;
}
s/=10;
}
return(t);
}
3.下面函数fun的功能是:统计字符串s中各元音字母(即A,E,I,O,U)的个数,(字母不分大,小写)判断下面程序的正误,如果错误请改正过来。
fun(char s[], int num[5])
【答案】A
10.以下不正确的说法是()。
A.全局变量,静态变量的初值是在编译时指定的
B.静态变量如果没有指定初值,则其初值为0
C.局部变量如果没有指定初值,则其初值不确定
D.函数中的静态变量在函数每次调用时,都会重新设置初值
【答案】D
【说明】静态局部变量在其函数调用结束后仍然可以保留变量值。
11.以下任何情况下计算平方数时都不会引起二义性的宏定义是()。
}
sub2()
{ int a[MAX], i ,max;
max=5;
for(i=0; i<MAX; i++) a[i]=i;
}
sub3(int a[])
{ int i;
for(i=0; i<MAX; i++) printf("%d",a[i]);
printf("\n");
}
main()
{ sub1(); sub3(A.; sub2(); sub3(A.;
A.#define POWER(x) x*xB.#define POWER(x) (x)*(x)
C.#define POWER(x) (x*x)D.#define POWER(x) ((x)*(x))
【答案】D
12.以下正确的叙述是()。
A.C语言的预处理功能是指完成宏替换和包含文件的调用。
B.C语言的预处理指令只能位于C源程序文件的首部。
case'u':case'U':i=4;
相关文档
最新文档