c 试题及答案
C语言试题及答案
南华大学C语言试题一、单项选择题(共20题,每小题2 分,共 40分)1、用高级程序设计语言编写的程序,________。
A、计算机能直接执行B、具有良好的可读性和可移植性C、执行效率高,但可读性差D、依赖于具体机器,可移植性差2、若有定义语句:int a=10; double b=3.14; ,则表达式‘a’+a+b值得类型是________。
A、charB、intC、doubleD、float3、下面程序的输出是________。("□"表示一个空格) int a=3366;printf("|%-08d|",a);A、|-0003366|B、|00003366|C、|3366□□□□|D、输出格式非法4、运行以下程序后,如果从键盘上输入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,0B、5,0C、5,55、有以下程序:#include<stdio.h>main(){int x=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d,",--x);}}程序的运行结果是______。
A、7,4,2B、8,7,5,2C、9,7,6,4D、8,5,4,26、有如下函数定义;void func(int a,int & b){a++;b++;}若执行代码段:int x=0,y=1;func(x,y);则变量x和y的值分别是________。
c语言试题及答案
c语言试题及答案c语言试题及答案C语言是一门通用计算机编程语言,应用广泛。
小编收集了c语言试题及答案,欢迎阅读。
c语言试题一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是( )。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是( )。
main( ){ int a=7,b=5;printf("%d ",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是 ( )。
int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次6.以下程序的输出结果为( )。
int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf(" ");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是( )。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为( )。
c语言基础试题及答案
c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。
A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组a进行正确初始化的语句是_______A、int a[2][]={{1,0,1},{5,2,3}} ;B、int a[][3]={{1,2,3},{4,5,6}} ;C、int a[2][4]={{1,2,3},{4,5},{6}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。
最新c语言期末考试试题及答案
最新c语言期末考试试题及答案1. 一个C程序的组成部分可以是()。
A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。
A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为()。
A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。
(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是()。
A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。
A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为()A)1.4 B)1 C)2.0 D)210. 假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。
A)true B)false C)0D) 111. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。
C语言程序设计试题及答案
《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。
A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。
A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。
A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。
A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。
A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。
A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。
A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。
A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。
A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。
国家开放大学C语言试题及参考答案
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
常数c试题及答案
常数c试题及答案试题一:计算常数c的值已知一个函数f(x)满足以下条件:1. f(3) = 42. f'(x) = 2x + 1请计算常数c的值,使得f(c) = 10。
解答:根据条件1,我们可以得到f(3) = 4。
根据条件2,我们知道f'(x) = 2x + 1。
根据导数的定义可知,对于函数f(x),f'(x)表示函数在点x处的导数值。
即f'(x)表示函数在点x处的斜率。
根据条件2,我们可以得到f'(3) = 2 * 3 + 1 = 7。
这表示在点x=3处,函数f(x)的斜率为7。
由此可得,f(x)在x=3这个点的切线方程为:y - 4 = 7(x - 3)将f(c) = 10代入该方程,得到:10 - 4 = 7(c - 3)6 = 7c - 217c = 27c = 27 / 7所以常数c的值为27/7。
试题二:常数c的应用已知函数g(x) = cx^2 + 3x + 1,其中c为常数。
求常数c的值,使得函数g(x)的图像与直线y = 2x + 5相切。
解答:为使函数g(x)与直线y = 2x + 5相切,我们需要满足以下条件:1. 函数g(x)的图像与直线y = 2x + 5的切线相同。
2. 函数g(x)在切点的导数与直线的斜率相同。
根据条件2,我们可以得到:g'(x) = 2cx + 3根据条件1,我们需要找到一个点(x0, y0),使得函数g(x)在该点的导数与直线y = 2x + 5的斜率相同。
设函数g(x)在点(x0, y0)处的导数为k,我们有:k = 2x0 + 3直线y = 2x + 5的斜率为2,所以我们有:k = 2将上述两个等式相等,我们得到:2x0 + 3 = 22x0 = -1x0 = -1/2将x0代入函数g(x),我们可以得到:y0 = g(-1/2) = c * (-1/2)^2 + 3*(-1/2) + 1y0 = c/4 - 3/2 + 1y0 = c/4 - 1/2根据条件1,函数g(x)在点(-1/2, c/4 - 1/2)处的导数与直线y = 2x + 5的斜率相同。
c语言试卷集(10套)-试题及答案
c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。
A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。
A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。
A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。
A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。
A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。
C 试题及答案
C++程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 编写C++程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:(P21)经过编辑、编译、连接和运行四个步骤。
编辑是将C++源程序输入计算机的过程,保存文件名为cpp。
编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。
连接是将目标文件obj转换为可执行程序的过程,结果为exe。
运行是执行exe,在屏幕上显示结果的过程。
2. 决定C++语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:(P51)函数的返回值类型由定义函数时的指定的数据类型决定的。
A项的表达式的值要转换成函数的定义时的返回类型。
3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:(P136)继承方式有三种:公有、私有和保护。
多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。
赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。
基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。
4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:(P39)类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
C语言试题及答案解析(二)
C语言试题及答案解析(二)班级姓名学号____________一、选择题(20分)1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。
2.算法的特征不包括:______。
A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。
3.C语言源程序的基本组成单位是______。
A.函数 B. 语句 C. 声明和语句 D. 文件4.下列标识符中,只有______是合法的。
A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。
A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’6.下列说法中正确的是:______。
A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。
B.宏替换比函数调用的执行速度慢。
C.实质上,C语言中的指针就是一个变量的地址。
D.C语言中的任何函数都可以由程序员命名。
7.C语言中,运算对象必须是整型的运算符是_______。
A./ B. % C. + D. -8.以下叙述中错误的是_______。
A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。
A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。
A.每个函数都可以被其它函数调用(包括main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。
c语言试题及答案大全
c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
C语言期末考试试题及详细答案
C语⾔期末考试试题及详细答案选择练习题1、C 语⾔中最简单的数据类型包括( B )。
A 、整型,实型,逻辑型B 、整型,实型,字符型C 、整型,字符型,逻辑型D 、整型,实型,逻辑型,字符型2、C 语⾔中,运算对象必须是整型数的运算符是(A )。
A 、%B 、/C 、%和/D 、*3、为表⽰关系x <y <z ,应使⽤C 语⾔表达式( A )。
A 、(x <y)&&(y <z ) B 、(x <y)AND (y <z) C 、(x <y <z) D 、(x <y) &(y <z)4、C 语⾔程序的基本单位是( C )。
A 、程序⾏B 、语句C 、函数D 、字符 5、C 语⾔的程序⼀⾏写不下时,可以( D )。
A 、⽤逗号换⾏ B 、⽤分号换⾏ C 、⽤回车符换⾏ D 、在任意⼀空格处换⾏ 6、下述标识符中,( C )是合法的⽤户标识符。
A 、A&B B 、voidC 、_studentD 、7、在C 语⾔中,字符型数据在内存中以( BA 、补码B 、ASCII 码C 、反码D 、原码8、⼀个程序由若⼲⽂件组成,共⽤同⼀变量,则此变量的存储类别应该为( B )。
A 、auto B 、extern C 、static D 、RegisterB 、在switch 语句中,可以根据需要使⽤或不使⽤break 语句C 、break 语句只能⽤于switch 语句中D 、break 语句是switch 语句的⼀部分10、C 语⾔规定:调⽤⼀个函数时,实参变量和形参变量之间的数据传递是(B )。
A 、地址传递 B 、值传递C 、由实参传给形参,并由形参传回给实参D 、由⽤户指定传递⽅式 11、下述C 语⾔转义符中( D )是⾮法的。
A 、'\b' B 、'\037' C 、'\0xf ' D 、'\''12、为了要计算s=10!(10的阶乘),则以下对s 的定义正确的是( D )。
大学英语c试题及答案
大学英语c试题及答案一、阅读理解Passage 1A) There is a growing interest in sleep among scientists.B) REM sleep promotes creative thinking.C) The function of non-REM sleep is healing the body.D) Dreams during REM sleep are influenced by daily experiences.E) Memory consolidation happens during non-REM sleep.Passage 2A) Adopting a healthy diet can delay aging.B) Caloric restriction is proven to prolong life in humans.C) The link between caloric restriction and lifespan is yet to be fully understood.D) Caloric restriction causes the body to conserve energy.E) Dietary interventions are necessary for lifespan extension.二、完形填空A) 1. B) 2. C) 3. A) 4. D) 5. B) 6. C) 7. D) 8. A) 9. C) 10. D) 11. B) 12.A) 13. C) 14. B) 15. D) 16. A) 17. C) 18. B) 19. A) 20.三、语法填空1. introduced2. were3. where4. to visit5. Having6. graduated7. what8. to escape9. easily 10. it四、翻译1. Although he didn't fully understand the lecture, he took notes diligently.2. It was not until midnight that the rescue team finally reached the trapped hikers.3. The company provided financial aid to the employees affected by the recent downsizing.4. The new regulations aim to ensure the safety of food production and distribution.5. My grandmother gave me advice on how to deal with difficult situations in life.四、补全对话A: Hey, Sarah! How was your interview?B: Hi! It went well, thanks for asking. They asked me about my previous work experience and my future career goals.A: That's great! Do you feel confident about getting the job?B: I'm not sure. There were other candidates with more qualifications than me.A: Don't worry too much. Your personality and enthusiasm can make a difference.B: I hope so. I really want this job. The company seems like a great place to work.A: I'm sure you made a good impression. Keep a positive attitude and everything will work out.B: Thanks for your encouragement. I'll keep my fingers crossed.六、写作假设你是李华,你的英国朋友Tom计划来你的国家参观,请你给他写封邮件,介绍你国家的风景名胜。
C语言试题选择题及答案
★第1 题:阅读程序,选择程序的运行结果___A___。
#include <stdio.h>main(){ int x;x=try(5);printf(“%d\n”, x);}try(int n){ if(n>0) return(n*try(n-2));else return(1);}A. 15B. 120C. 1D. 前面3个答案均是错误的第2 题:在下列结论中,只有一个是正确的,它是___A___。
A. 递归函数中的形式参数是自动变量B. 递归函数中的形式参数是外部变量C. 递归函数中的形式参数是静态变量D. 递归函数中的形式参数可以根据需要自己定义存储类型★第3 题:阅读程序,选择程序的输出结果__A___。
#include <stdio.h>f(int x, int y){ return(y-x);}main(){ int (*g)(int,int);int a=5, b=6, c=2;g=f;c=(*g)(a,b);printf(“%d\n”, c);}A. 1B. 2C. 3D. 前面3个答案均是错误的第4 题:阅读程序,选择程序的输出结果__D___。
#include <stdio.h>char *p=”abcdefghijklmnopq”; main(){ while(*p++!=’e’) ;printf(“%c\n”, *p);}A. cB. dC. eD. f★第6 题:阅读程序,选择程序的输出结果___D___。
#include <stdio.h>void prtv(int *x){ printf(”%d\n”, ++*x);}main(){ int a=25;prtv(&a);}A. 23B. 24C. 25D. 26第7 题:阅读程序,选择程序的输出结果___B___。
#include <stdio.h>main(){ static char a[ ]= ”language”, b[]=”program”;char *ptr1=a, *ptr2=b;int k;for(k=0; k<7; k++)if(*(ptr1+k)==*(ptr2+k))printf(”%c”, *(ptr1+k));}A. gaeB. gaC. languageD. 有语法错误★第8 题:函数调用strcat(strcpy(str1, str2), str3)的功能是__C___。
c语言函数试题及答案
c语言函数试题及答案C语言函数试题及答案一、选择题1. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function2. 以下哪个函数原型声明是正确的?A. void myFunction();B. int myFunction() {}C. int myFunction();D. myFunction(int, int);3. 在C语言中,函数的返回值通过哪个关键字返回?A. returnB. outputC. resultD. yield二、填空题4. 在C语言中,如果一个函数没有返回值,其返回类型应该是________。
5. 函数的参数可以是常量、变量或________。
三、简答题6. 简述C语言中函数的作用。
四、编程题7. 编写一个C语言函数,该函数接受两个整数作为参数,并返回它们的和。
五、分析题8. 阅读以下C语言函数代码,并指出其功能及可能存在的问题。
```cvoid swap(int *x, int *y) {int temp;temp = *x;*x = *y;*y = temp;}```答案:一、选择题1. C2. C3. A二、填空题4. void5. 表达式三、简答题6. 函数在C语言中用于封装一段代码,使其可以重复使用。
函数可以接收参数,执行特定的任务,并可选择性地返回一个值。
四、编程题7.```cint add(int a, int b) {return a + b;}```五、分析题8. 该函数的功能是交换两个整数的值。
它通过指针参数接收两个整数的地址,并在函数内部交换这两个整数的值。
可能存在的问题是,如果传入的参数不是有效的整数地址,或者指针所指向的内存区域不可写,那么将会导致程序错误或崩溃。
事业单位c类试题及答案
事业单位c类试题及答案事业单位C类试题通常指的是事业单位招聘考试中的综合知识测试,这类试题涵盖了政治理论、法律法规、经济常识、科技知识、文化常识等多个领域。
以下是一套模拟的事业单位C类试题及答案:一、单项选择题(每题1分,共10分)1. 我国的根本政治制度是:A. 人民代表大会制度B. 民族区域自治制度C. 基层群众自治制度D. 政治协商制度答案:A2. 根据《中华人民共和国宪法》,公民的人身自由不受侵犯,这包括:A. 禁止非法拘禁和以其他方法非法剥夺或者限制公民的人身自由B. 禁止非法搜查公民的身体C. 禁止非法进入公民的住宅D. 所有以上选项答案:D3. 我国的基本经济制度是:A. 社会主义市场经济制度B. 计划经济制度C. 资本主义市场经济制度D. 混合经济制度答案:A4. 以下哪项不是我国四大发明之一?A. 造纸术B. 火药C. 指南针D. 望远镜答案:D5. 根据《中华人民共和国劳动法》,劳动者每日工作时间不得超过多少小时?A. 8小时B. 9小时C. 10小时D. 11小时答案:A二、多项选择题(每题2分,共10分)6. 以下哪些属于我国公民的基本权利?A. 选举权和被选举权B. 受教育的权利C. 宗教信仰自由D. 财产权答案:ABCD7. 我国社会主义核心价值观包括哪些方面?A. 富强、民主、文明、和谐B. 自由、平等、公正、法治C. 爱国、敬业、诚信、友善D. 创新、协调、绿色、开放、共享答案:ABC8. 以下哪些属于我国非物质文化遗产?A. 京剧B. 皮影戏C. 春节D. 针灸答案:ABCD三、判断题(每题1分,共5分)9. 我国实行的是两院制,即上院和下院。
()答案:错误10. 我国公民有依法纳税的义务。
()答案:正确四、简答题(每题5分,共10分)11. 简述我国社会主义市场经济体制的基本特征。
答案:我国社会主义市场经济体制的基本特征包括:坚持公有制为主体、多种所有制经济共同发展的基本经济制度;在国家宏观调控下,市场在资源配置中起决定性作用;以促进社会公平、实现共同富裕为目标;坚持社会主义基本制度与市场经济有机结合。
C语言程序设计试题及答案
C语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(D )A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面2、下列四个选项中,是不合法的用户标识符的选项是(B )A、abcB、12ACC、sunD、 A3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是(A )A、—24B、0C、4D、164、下列运算符中优先级最高的是(B )A、〈B、+C、&&D、==5、在C语言中,运算对象必须是整型数的运算符是(A )A、%B、/C、%和/D、+6、以下关于运算符的优先顺序的描述正确的是(C )A、关系运算符〈算术运算符〈赋值运算符<逻辑与运算符B、逻辑与运算符〈关系运算符<算术运算符〈赋值运算符C、赋值运算符<逻辑与运算符〈关系运算符<算术运算符D、算术运算符〈关系运算符<赋值运算符〈逻辑与运算符7、在C语言中,如果下面的变量都是int类型,则输出的结果是( C )sum=pad=5;pAd=sum++,pAd++,++pAd;printf(“%d\n”,pad);A、7B、6C、5D、48、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )A、 INPUT x、y、z;B、scanf(“%d%d%d”,&x,&y,&z);C、scanf(“%d%d%d",x,y,z);D、read(“%d%d%d”,&x,&y,&z);9、假定从键盘输入23456〈回车〉,下面程序的输出结果是:( C )void main ( ){ int m,n;scanf(“%2d%3d”,&m,&n);printf(“m=%d n=%d\n”,m,n);}A、m=23 n=45B、m=234 n=56C、m=23 n=456D、语句有错误10、若运行时,给变量x输入12,则以下程序的运行结果是(A )main(){ int x,y;scanf(“%d”,&x);y=x>12?x+10:x—12;printf(“%d\n”,y);}A、0B、22C、12D、1011、C语言中while和do-while循环的主要区别(A )A、do—while的循环体至少执行一次B、while 的循环控制条件比do—while的循环控制条件严格C、do—while允许从外部转到循环体内D、do-while的循环体不能是复合语句12、以下对二维数组的正确说明的语句是( C )A、int a[3][]B、float a(3,4)C、double a[3][4]D、float a(3)(4)13、以下程序的输出结果是(C)main(){ int i,x[3][3]={1,2,3,4,5,6,7,8,9};for (i=0;i<3;i++)printf(“%d”,x[i][2—i]);}A、1,5,9B、1,4,7C、3,5,7D、3,6,914、以下能对一维数组a进行正确初始化的语句是(C )A、int a[10]=(0,0,0,0,0);B、int a[10]={ };C、int a[10]={0};D、int a[10]={10 *1};15、以下程序执行后的输出结果是:(A )int fun(int a,int b,int c){ a=456;b=567;c=678;}void main(){int x=10,y=20,z=30;z=fun(x,y,z);printf(“%d,%d,%d\n",z,y,x);}A、30,20,10B、10,20,30C、10,30,50D、10,30,4016、以下说法正确的是(A)如果在一个函数中的复合语句中定义了一个变量,则该变量A、只在该复合语句中有效B、在该函数中有效C、在本程序范围内有效D、为非法变量17、以下函数调用语句中含有的实参个数为(B )func((exp1,exp2,exp3),(exp4,exp5));A、1B、2C、4D、518、在C语言程序中,以下说法正确的是( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题1、下列哪个类型的对象是在非连接模式下处理数据内容的主要对象?(D )A. CommandB. ConnectionC. DataAdapterD.DataSet2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( A )。
A. intB. sbyteC. uintD. ulong3、创建数据库连接使用的对象是( A )。
A. ConnectionB. CommandC. DataReaderD.DataSet4、C#中导入某一命名空间的关键字是( A )。
A. usingB. useC.importD. include5、一般情况下,异常类存放在什么命名空间中?( B )。
A. 生成异常类所在的命名空间B. System.Exception命名空间C. System.Diagnostics命名空间D. System命名空间6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方法。
A. Open B. Close C. Fill D. Update7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。
A. UpdateB. CloseC. FillD. Open8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A )成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
A. AppendB. CreateC. CreateNewD. Truncate9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为(B )。
A. @FileB.&FileC. %FileD._File10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。
A. 打开现有文件B. 指定操作系统应创建文件,如果文件存在,将出现异常C. 打开现有文件,若文件不存在,出现异常D. 指定操作系统应创建文件,如果文件存在,将被改写11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( D )。
A. uintB. sbyteC. ulongD. int12、当运行程序时,系统自动执行启动窗体的( C )事件。
A. ClickB.DoubleClickC. LoadD. Activated13、若要使命令按钮不可操作,要对( B )属性进行设置。
A. VisibleB. EnabledC. BackColorD. Text14、在设计窗口,可以通过( A)属性向列表框控件如ListBox的列表添加项。
A. ItemsB. Items.CountC. TextD. SelectedIndex15、引用ListBox(列表框)最后一个数据项应使用(C )语句B. ListBox1.Items[ListBox1.SelectedIndex]D. ListBox1.Items[ListBox1.SelectedIndex-1]16、引用ListBox(列表框)当前被选中的数据项应使用( B )语句B. ListBox1.Items[ListBox1.SelectedIndex]D. ListBox1.Items[ListBox1.SelectedIndex-1]17、窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。
A. int age = txtAge;B. int age = txtAge.Text;C. int age = Convert.ToInt32(txtAge);D. int age = int.Parse(txtAge.Text);18、下面(B )代码可以显示一个消息框。
A. Dialog.Show();B. MessageBox.Show();C. Form.Show();D. Form.ShowDialog();19、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春夏秋冬时,C#中最可靠和直观的解决方案是什么?( B )A.使用struct结构B.使用enum枚举C.使用int类型,用不同的数值{0,1,2……}表示D.C#中无法通过一种数据类型实现同一事务的不同状态。
20、在C# 中创造一个对象是,系统最先执行的是(B )中的语句。
A. main方法B.构造函数C. 初始化函数D.字符串函数21、异常捕获发生在(B )块中?A. tryB.catchC. finallyD. throw22、在C# 中,程序使用(B )语句抛出系统异常或自定义异常。
A. runB.throwC.catchD.finally23、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加( C )。
事件处理方法。
A. DrawItemB. PopupC. ClickD. Select24、C#中TestClass为一自定义类,其中有以下属性定义 public void Property{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new stClass();那么,可通过什么方式访问类TestClass的Property属性?( A )。
A. Obj.Property;B. MyClass.Property;C. obj :: Property;D. obj.Property ();25、StreamReader类的( A )方法用于从流中读取一行字符。
如果到达流的末尾,则返回null。
A.ReadLine B.Read C.WriteLine D.Write26、NET 框架中的SqlCommand对象的ExecuteReader 方法返回一个:( A )。
A. SqlDataReaderB. DataSetC. SqlDataAdapterD. XmlReader二、判断题1当有多个异常要捕获时,应先捕获特殊(具体)异常再捕获普通(一般)异常。
√2、在控制台应用程序中,若想从键盘上输入数据,可以使用Console.Read()和Console.ReadLine()方法。
√3、填充数据集应使用SqlDataAdapter的Update()方法×4、命令对象的ExecuteScalar()方法是在获取单值的时候使用。
√5、被sealed关键字修饰的方法不能被继承。
√6、委托是将方法作为参数传递给另一方法的一种数据类型。
事件与委托没有关系。
×7、try、catch、finally三个字句必须同时出现,才能正确处理异常×8、try字句中所抛出的异常一定能被catch字句捕获×9、无论异常是否抛出,finally子句中的内容都会被执行。
√10、如果使用的整数索引小于0,或者大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;√三、填空题1、System.Array有一个( length)属性,通过它可以获取数组的长度。
2、SQL语句中删除一个表中记录,使用的关键字是( delete)。
3、封装的对象之间进行通信的一种机制叫做(消息传递)。
4、(Stack )类表示对象的先进后出集合。
5、在异常处理结构中,抛出的异常要用( catch)语句捕捉。
6、Timer控件的( interval)属性,用来指定时钟空间触发时间的时间间隔,单位毫秒。
7、在windows程序中,若想选中复选框,则应将该控件的(Checked )属性设置为true。
8、数据库表中的每一行称为一条(记录)9、要关闭已打开的数据库连接,应使用连接对象的(close )方法。
10、SQL语句中的选择语句,使用的关键字是(SELECT )。
11、SQL语句中删除一个表中记录,使用的关键字是( delete)。
12、在windows程序中,若想选中复选框,则应将该控件的(checked)属性设置为true。
13、委托声明的关键字是(delegate )。
14、String类的(Compare )方法实现的功能是比较两个字符串的值。
15、使用Message.Show( )方法可以显示消息框,消息框的返回值是一个(DialogResult)类型。
四、简答题1什么是异常?异常有什么作用?异常是错误的一种,它的结果是导致程序不能正确运行,如系统崩溃、程序非正常退出、死循环等。
当抛出异常后,程序将不正常终止。
但是,如果能很好的在程序中俘获异常并处理异常,可以增强程序的健壮性。
2.C#中处理异常采用的结构化异常处理语句有哪些?并简要说明。
C#中共包含3种结构化异常处理语句:try…catch语句,try…finally语句和try…catch…finally语句。
其中:try块语句中用来指明有可能出现异常的代码;catch块内指明对所出现的异常的处理,若没有异常,则catch块不执行;finally块是无论是否发生异常均要执行的代码,主要用来清理资源或执行要在try块末尾执行的其它操作,或不需要清理代码,则可以不使用该块。
3什么是委托?委托与函数指针有何不同?函数指针用指针获取一个函数的入口地址,实现对函数的操作。
委托与函数指针不同,委托是引用类型,是面向对象的,在使用时要先定义后实例化,然后再调用。
委托可以在运行时间接调用一个或多个方法。
4什么是事件?事件作为C#的一种类型,主要为类和类的实例定义发出通知的能力,从而将事件和可执行代码捆绑在一起。
事件最常见于窗体编程,如点击按钮事件、鼠标移动事件等等。
5如何在程序中定义和使用自定义事件?(1)首先,必须在类中声明事件并确定将要使用的委托和参数。
(2)其次,必须定义在触发事件时要调用的委托。
(3)最后,必须设计事件参数类,该参数类的实例会将信息传递给被调用的方法。
如果使用内置的EventArgs对象和EventHandler委托,则可以不执行该步骤。
6对象的方法与对象的事件方法有何异同?两者都是用一段代码完成特定的功能。
事件方法代码是由用户添加的,事件方法由事件的发生而被自动调用;对象的方法代码是系统预定义的,对用户是隐藏的,不可见的,而且对象的方法必须在代码中调用。
7简述按钮、标签和文本框控件的作用。
按钮控件通常用来接收用户的操作信息,激发相应的事件,按钮是用户与程序交互的最简便的方法。
标签控件的主要功能是输出信息,可以用来标识其他无法显示标题的控件。
文本框控件用于数据的输入与输出,文本框中的文本在程序运行时,可以被用户编辑。
8单选按钮与复选框控件各有什么作用?RadioButton控件即单选按钮,提供由两个或两个以上互斥选项组成的选项集。