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

【答案】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)第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语言关于函数的试题及答案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大一期末考试题及答案一、选择题(每题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试题及答案

单项选择==================================================题号: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语言考试题及答案一、选择题(每题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以下正确的函数定义是

【答案】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.下列四组选项中,正确的C语言标识符是()。
A、%xB、a+bC、a123D、123该题考查标识符的定义。
C语言标识符命名规则:由字母或者下划线开头,其后可以跟字母、数字、下划线三类字符组成的字符序列。
故应选C。
标准答案:C2.编译程序的功能是()A、修改并建立源程序B、将源程序翻译成目标程序C、调试程序D、命令计算机运行可执行程序该题考查高级语言程序执行过程。
高级语言编写程序通用性好,不依赖于机器,但机器不能直接识别,需要用编译程序将源程序翻译成目标程序才能执行,完成这个翻译过程的程序叫做编译程序,故应选B。
标准答案:B3.下列是合法C语言常量的是()A、eB、7E4.0C、E4D、-9.13E-30该题考查指数形式实数构成规则。
指数形式实数形式为:$+-N.ME+-n$,构成规则:整数前边的正号可以省略;整数或者小数可以被省略,但是不能同时省略,即e或者E前面必须有数字;阶码必须是整数。
A 选项同时省略了阶码、整数和小数,不合法;B选项阶码不是整数,不合法;C选项同时省略了整数和小数,不合法。
故应选D。
标准答案:D4.设有int a=3,b=-4,c=5;下列表达式的值是()A、0B、1C、3D、4答案:A5.下列存储器中属于外存的是()A、ROMB、RAMC、硬盘D、显示器该题考查计算机系统的存储器组成。
解答本题,首先要分清A、B属于内存储器,简称内存;RAM是Random Access Memory的缩写,其内容是随机写入,断电或者关机后全部消失;ROM是Read Only Memory的缩写,意思是只读存储器,只能读出,不能写入,断电和关机后,其内容仍然存在,不会丢失。
D是输出设备,不是存储设备。
只有C属于外存储器,简称外存,故应选C。
标准答案:C6.如果int a=3,b=4;则下列条件表达式的值是()A、3B、4C、0D、1标准答案:A7.设a=1,b=3,c=0;下面表达式的值为1的有()A、!a&&b||a&&(c+1)B、a-b+3C、(a>b)==cD、(a=0)&&(b=10)E、b>a&&a>c该题考查运算符的优先级。
C语言习题(7)

C语言习题(第7章函数)一.选择题1.以下说法正确的是________。
A)C语言程序总是从第一个函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.以下正确的说法是___________。
A)用户若需要调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,如若此,该函数将失去原有定义C)系统不允许用户重新定义标准库函数D)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。
3.以下正确的函数定义是___________。
A)double fun(int x, int y); B)int fun(int x,y){ z=x+y ; return z ; } { int z ; return 3;}C)double fun (x,y) D)double fun (int x, int y){ int x, y ; double z ; { double z ; z=x+y;z=x+y ; return z ; } return z ; }4.C语言中,简单变量做实参和形参时,以下正确的说法是___________。
A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用相同的存储单元D)形参时虚拟的,不占用存储单元5.C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是___________。
A)地址传递B)单向值传递D)由用户指定传递方式6.C语言规定,函数返回值的类型是由___________决定的。
A)return语句中的表达式类型B)调用该函数时的主调函数类型C)调用该函数时由系统临时D)在定义函数时所指定的函数类型7.以下正确的描述是___________。
C程序设计(函数的声明与调用)习题与答案

1、以下关于函数的叙述中正确的是()。
A.每个函数都可以被其它函数调用(包括main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数正确答案:B2、对于函数,正确的说法是()。
A.必须包含函数体B.必须有返回信息C.必须有返回语句D.必须有形式参数正确答案:A3、以下叙述中正确的是()。
A.函数的定义和函数的调用均不可以嵌套B.函数的定义和函数的调用均可以嵌套C.函数的定义可以嵌套,但函数的调用不可以嵌套D.函数的定义不可以嵌套,但函数的调用可以嵌套正确答案:D4、以下叙述中正确的是()。
A.C语言所有函数本质上都是外部函数B.C语言编译时不检查语法C.C语言的子程序有过程和函数两种D.C语言的函数可以嵌套定义5、以下函数定义正确的是()。
A.double f(int x,int y){ z=x+y ;return z ;}B.double f(int x,int y){ double z ;z = x+y ;return z ;}C.double f(int x,y){ double z=x+y ;return z ;}D.double f(x,y){ int x, y ;double z ;z=x+y;return z ;}正确答案:B6、若调用一个函数int f(),且此函数中没有return语句,则正确的说法是()。
A.该函数没有返回值B.该函数返回一个确定的值C.该函数返回一个不确定的值D.该函数返回一个系统默认值正确答案:C7、若定义函数:fun(int a,float b) {return a+b;}则该函数的返回类型是()。
A.不确定B.voidC.intD.float正确答案:C8、C语言规定,函数返回值的类型是由()决定的。
A.return语句中的表达式类型B.调用该函数时由系统临时C.调用该函数时的主调函数D.在定义函数时所指定的函数类型正确答案:D9、对于函数返回类型,不正确的说法是()。
计算机二级python操作题题库

计算机二级python操作题题库一、选择题(每题2分,共20分)1. 下列哪个选项是Python的内置数据类型?A. ListB. ArrayC. SetD. Vector2. 在Python中,以下哪项不是字符串的常用方法?A. upper()B. lower()C. sort()D. split()3. Python中的列表推导式主要用于生成什么?A. 元组B. 列表C. 字典D. 集合4. 下列哪个是Python中的条件语句?A. if-elseB. switch-caseC. if-elif-elseD. All of the above5. 在Python中,以下哪个是正确的函数定义?A. def my_function() {}B. function my_function() {}C. my_function() = defD. None of the above6. Python中的异常处理是通过什么语句实现的?A. try-exceptB. catch-finallyC. try-catchD. None of the above7. 在Python中,以下哪个关键字用于定义类?A. classB. typeC. objectD. None of the above8. 下列哪个是Python的文件操作模式?A. 'r'B. 'w'C. 'a'D. All of the above9. 在Python中,以下哪个是迭代器的常用方法?A. next()B. prev()C. first()D. last()10. Python中的装饰器通常用于什么?A. 增加函数功能B. 减少函数功能C. 替换函数功能D. 删除函数功能二、填空题(每空2分,共20分)11. 在Python中,使用________来定义一个变量。
12. 如果要将一个列表中的所有元素转换为大写,可以使用列表推导式结合字符串的________方法。
(完整版)C语言试题库(完整版)

C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、 C程序的每行中只能写一条语句。
C、 C语言本身没有输入输出语句。
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。
C语言期末考试试题及答案

C语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ 。
A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ 。
A) 0。
45 B)0XF5 C)‘\85’D) 32。
67E-53. 以下不正确的变量名是 ______ 。
A)R&B B) _max C) INT D) SUM34。
以下正确的一组语句是 ________。
A) int x=y=5; B) int n; scanf(”%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s=”hello";5。
若以下变量均已正确定义和赋值,则正确的语句是 ________。
A) a=b==5; B) y=x%2.0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________.i f(a〉0) b=1;else if(a==0) b=0;else b=—1;A)if(a>0) b=1; B)if(a>0) b=1; C)if(a〉0) b=1; D)if(a〉=0) if(a==0) b=0; else if(a==0) b=0; if(a>0) b=1;if(a<0) b=-1; if(a<0) b=-1; else b=—1; if(a==0) b=0;else b=0; if(a<0) b=—1;7. 运行下面程序段,若输入abc#<CR〉,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!=’#’){ switch(c){ case 'a’:v1++;default :v1++;v2++;case ’c':v2++;}}printf("v1=%d,v2=%d\n",v1,v2);A)2,2 B)3,5 C) 3,4 D)2,5共7 页第 2 页8.对for(表达式1; ;表达式3){…}可以理解为:________。
函数答案 (2)

C)双向值传递;D)由用户指定传递方式
3.以下关于C语言程序中函数的说法正确的是:B。
A)函数的定义可以嵌套,但函数的调用不可以嵌套;
B)函数的定义不可以嵌套,但函数的调用可以嵌套;
C)函数的定义和调用均不可以嵌套;
D)函数的定义和点用都可以嵌套。
4.以下正确的函数形式是:D。
则下面叙述正确的是:。
A)只有a[0][0]元素可得到初值0;
B)数组a中每个元素均可得到初值0。
C)数组a中各元素都可得到初值,但值不一定为0;
D)此说明语句不正确
40.以下程序的运行结果是:。
main( )
{ int a=2,i;
for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }
C)系统根本不允许用户重新定义标准库函数
D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
19.以下正确的说法是D。
在C语言中:A)实参和与其对应的形参各占用独立的存储单元
B)实参和与其对应的形参共占用一个存储单元
C)只有当实参和与其对应的形参同名时才共占用存储单元
B)静态(static)类别变量的生存期贯穿于整个程序的运行期间
C)函数的形参都属于全局变量
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值
28.main()
{int a=4,b=3,c=5,d,e,f;
d=f1(a,b); d=f1(d,c);
e=f2(a,b); e=f2(e,c);
b++; c++;
2020年智慧树知道网课《程序设计基础(C语言)入门篇》课后章节测试满分答案

第一章测试1【单选题】(10分)下列哪一个不是C语言的的主要特点()。
A.数据类型丰富B.运算符丰富C.语言简洁、紧凑、方便、灵活D.能完成任何功能2【单选题】(10分)一个C语言程序总是从()函数开始。
A.mainB.scanfC.maxD.printf3【单选题】(10分)计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是()。
A.C语言程序仅可以编译执行B.C语言程序既可以编译执行又可以解释执行C.C语言程序仅可以解释执行4【单选题】(10分)下列叙述中正确的是()。
A.C语言程序中每一行只能写一条语句B.每个C语句必须以分号结束C.C语言程序的只有一个函数D.C语句必须在一行内写完5【判断题】(10分)程序是一组计算机能识别和执行的指令集合。
A.错B.对6【判断题】(10分)计算机语言是一种只有计算机才能识别的语言。
A.对B.错7【判断题】(10分)一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。
A.错B.对8【单选题】(10分)C语句是以()表示结束A.句号B.回车C.逗号D.分号9【判断题】(10分)C语言区分大小写。
A.对B.错10【判断题】(10分)C语言只有一个标准。
A.对B.错第二章测试1【单选题】(10分)算法的特点不包括()。
A.确定性B.有穷性C.可行性D.多个输入2【单选题】(10分)算法的有穷性是指()。
A.算法的程序所处理的数据量是有限的B.算法只能被有限的用户使用C.算法的程序运行时间是有限的D.算法包含的操作步骤是有限的3【单选题】(10分)在计算机中,算法是指()。
A.加工方法B.排序方法C.解答方案的准确而完整的描述D.查询方法4【判断题】(10分)算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。
A.对B.错5【判断题】(10分)在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。
大连理工大学c语言题库(选择判断填空)

选择1、下列数据中,为字符串常量的是(D)。
A、'A'B、How do you do.C、$abcD、"house"2、以下所列的C语言常量中,错误的是(B )。
A、0xFFB、1.2e0.5C、2LD、'\72'3、以下程序的输出结果是(D)。
main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=34、若k是整型,则以下程序段的执行结果是:(B ) k=-3;if(k<=0) printf("####")else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&5、若x=2,y=3则x||y的结果是(C )。
A、3B、0C、1D、26、针对下列程序段回答问题(B ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("%3d",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束7、以下程序的执行结果是( B)。
main(){ int num = 0;while( num <= 2 ) { num++; printf( "%d,",num ); } }A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8、选择正确的输入语句( D)。
C语言程序设计(西安理工大学)智慧树知到答案章节测试2023年

第一章测试1.一个C程序可能出现的错误有。
A:语法错误B:运行错误C:其余选项都包括D:逻辑错误答案:C2.C程序中一般可以包含几个函数。
A:至少一个B:0个C:1个D:多个答案:A3.C语言属于程序设计语言的哪个类别?A:面向对象语言B:机器语言C:汇编语言D:高级语言答案:D4.没有语法错误了,程序就是正确的。
A:对B:错答案:B5.一个C程序中可以出现两个main函数。
A:错B:对答案:A第二章测试1.类型修饰符unsigned不能修饰()A:charB:long intC:intD:float答案:D2.16位的二进制数可以表示的整数的范围是()A:[-32767,32768]B:[-32768,32767]C:[-32767,32767]D:[-32768,32768]答案:B3.C语言中的实型数据包括()A:int和doubleB:int和floatC:float和charD:float和double答案:D4.以下不合法的字符常量是()A:‘A’B:’ ’C:‘ab’D:‘2’答案:C5.在以下各组标识符中,均是合法的C语言标识符是()A:A_4d,_student,xyz_abc,ifB:abc,A_4d,_student,xyz_abcC:auto,12-a,a_b,ab5.xD:abc,a_b,union,scan答案:B6.在C语言中,要求参加运算的数必须是整数的运算符是()A:*B:/C:++D:%答案:D7.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为()A:doubleB:floatC:charD:int答案:A8.设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A:3.5B:2.75C:0.0D:2.5答案:D9.若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是()A:2.5B:2.0C:1D:2答案:D10.设int a=1,b=2;以下选项中不正确的语句是()A:a*3=3B:a=a+bC:a+=3D:a/=1答案:A第三章测试1.算法描述可以有多种表达方法,下面()方法不可以描述算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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;