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的语句是()。
- 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控件即单选按钮,提供由两个或两个以上互斥选项组成的选项集。