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语言》考卷一单选题(每题2分,共25题,共50分)1.要把高级语言编写的源程序转换为目标程序,需要使用( )[2分][2分]A.编辑程序B.驱动程序C.诊断程序D.编译程序参考答案:D2.以下叙述中正确的是( )[2分][2分]A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以命名任意一个函数作为主函数参考答案:C3.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是( )[2分][2分] int a int a=66 = 65 + 1.6 =66.6A.a的值是字符BB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‘A’的ASCII值加上2参考答案:Aint a = ‘A’;char b = 65;4.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )[2分][2分]A.a:=b+1B.a=b=c+2C.18.5%3D.a=a+7=c+b参考答案:B5.下列可用于C语言用户标识符的一组是( )[2分][2分]A.void, define, WORDB.a3_b3, _123,carC.For, -abc, IF CaseD.2a, DO, sizeof参考答案:B6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )[2分][2分]A.scanf("%d",a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%d",p); //scanf(“%d”,&c);D.scanf("%d",&p);参考答案:C7.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )[2分][2分]A.均占4个字节B.根据数据的大小来决定所占内存的字节数 // long a = 1 int b = 1000000C.由用户自己定义D.由C语言编译系统决定参考答案:D8.若变量已正确定义,有以下程序段i=0;do{printf("%d,",i); //0}while(i++); //while(0) i=1printf("%d\n",i); //1其输出结果是( )[2分][2分]A.0,0B.0,1C.1,1D.程序进入无限循环参考答案:B9.有以下计算公式则不能够正确计算上述公式的程序段是( )(提示:库函数sqrt()用来求一个数的平方根)[2分][2分]A.if(x>=0) y=sqrt(x); else y=sqrt(-x); //if/else配合使用B.y=sqrt(x) if(x<0) y=sqrt(-x);C.if(x>=0)y=sqrt(x); if(x<0)y=sqrt(-x); //if单独使用D.y=sqrt(x>=0?x:-x);参考答案:B10.设有条件表达式:EXP ? i++ : j--;则以下表达式与之完全等价的是( )[2分][2分]A.(EXP==0)? i++ : j--;B.(EXP!=0)? i++ : j--;C.(EXP==1)? i++ : j--;D.(EXP!=1)? i++ : j--;参考答案:B11.有以下程序#include<stdio.h>int main(void){int y=9;for( ; y>0; y--){if(y%3 == 0)printf("%d",--y);}}程序的运行结果是( )[2分][2分]A.741B.963C.852D.875421参考答案:C12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )[2分][2分]A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元 //局部变量C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元参考答案:D13.已知字符‘A’的ASCⅡ代码值是65,字符变量c1的值是‘A’,c2的值是‘D’。
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语言程序设计》试题四一.单项选择题1.运算符___________的优先级最高。
A.[ ]B.+= C.?: D.++2.main( ){ int n;( n=6*4,n+6),n*2;printf(―n=%d\n‖,n); }此程序的输出结果是______________.A.30 B. 24 C.60 D. 483.若有如下定义,则__________是对数组元素的正确的引用。
.int a[10] , *p ;p=a ;A. *&a[10]B.a[11] C. *(p+11) D. *p *p *p4.设整型变量n的值为2,执行语句―n+=n-=n*n;‖后,n的值是__________A. 0B. 4C. - 4D. 25.各种基本数据类型的存贮空间正确的长度排列为__________。
A.Char<long<int<float<do ubleB.Double<float<long<int< charC.Char<int<long<float<do ubleD.Float<int<long<char<do uble 6.下面的变量说明中_____________是正确的。
A.char:a, b, c;B.char a; b; c; C.chara, b, c; D.char a, b, c7.表达式y=(13>12?15:6>7?8:9)的值为____________ 。
A9 B 8C 15 D. 18.若x=5,y=3 则y*=x+5; y的值为_______________.A. 10B. 20C. 15D. 309.能正确表示a和b同时为正或同时为负的逻辑表达式是_________。
A.a>=0||b>=0)&&(a<0||b<0) B.(a>=0 &&b>=0)&&(a<0 && b<0)C.(a+b>0) &&(a+b<=0)D.a*b>010.C语言中,合法的字符型常数是_________。
蓝桥杯第八届c语言试题及答案
蓝桥杯第八届c语言试题及答案蓝桥杯第八届C语言试题及答案1. 题目一:字符串反转要求:编写一个函数,实现字符串的反转。
```cvoid reverseString(char* str) {int i = 0, j = strlen(str) - 1;while (i < j) {char temp = str[i];str[i] = str[j];str[j] = temp;i++;j--;}}```答案:上述代码定义了一个名为`reverseString`的函数,它接受一个字符数组`str`作为参数。
通过交换数组两端的字符,实现了字符串的反转。
2. 题目二:寻找最大数要求:给定一个整数数组,找出数组中的最大数。
```cint findMax(int arr[], int size) {int max = arr[0];for (int i = 1; i < size; i++) {if (arr[i] > max) {max = arr[i];}}return max;}```答案:函数`findMax`接受一个整数数组`arr`和数组的大小`size`作为参数。
它初始化最大数为数组的第一个元素,然后遍历数组,如果发现更大的数,则更新最大数。
最后返回找到的最大数。
3. 题目三:计算阶乘要求:编写一个函数,计算一个整数的阶乘。
```clong long factorial(int n) {if (n == 0) return 1;long long result = 1;for (int i = 1; i <= n; i++) {result *= i;}return result;}```答案:函数`factorial`接受一个整数`n`作为参数。
如果`n`为0,直接返回1,因为0的阶乘定义为1。
否则,初始化结果为1,并通过循环计算从1到`n`的乘积,最后返回计算出的阶乘值。
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语言试卷集(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语言试题及答案大全一、选择题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语言程序设计期末考试试题(含答案)
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定 6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h> main(){ int x; float y; scanf("%3d%f",&x,&y); }A、12345B、123C、45D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( ) #include<stdio.h> { int i=10,j=10; printf("%d,%d\n",++i,j--); }A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,89 11、下列运算符中优先级最高的是( )A、<B、十C、%D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
事业单位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. use D. include5、一般情况下,异常类存放在什么命名空间中( B )。
A. 生成异常类所在的命名空间B. 命名空间C. 命名空间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. %File10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。
A. 打开现有文件B. 指定操作系统应创建文件,如果文件存在,将出现异常C. 打开现有文件,若文件不存在,出现异常D. 指定操作系统应创建文件,如果文件存在,将被改写11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为( D )。
A. uintB. sbyteC. ulongD. int12、当运行程序时,系统自动执行启动窗体的( C )事件。
A. Click C. Load D. Activated13、若要使命令按钮不可操作,要对( B )属性进行设置。
A. VisibleB. EnabledC. BackColorD. Text14、在设计窗口,可以通过( A)属性向列表框控件如ListBox的列表添加项。
A. ItemsB.C. TextD. SelectedIndex15、引用ListBox(列表框)最后一个数据项应使用(C )语句B. []D. []16、引用ListBox(列表框)当前被选中的数据项应使用( B )语句B. []D. []17、窗体中有一个年龄文本框 txtAge,下面(D)代码可以获得文本框中的年龄值。
A. int age = txtAge;B. int age = ;C. int age = (txtAge);D. int age = ;18、下面(B )代码可以显示一个消息框。
A. ();B. ();C. ();D. ();19、当需要使用一种数据类型表达同一类事物的不同状态,比如:男人、女人、小孩、老人或者春夏秋冬时,C#中最可靠和直观的解决方案是什么( B )A.使用struct结构B.使用enum枚举C.使用int类型,用不同的数值{0,1,2……}表示#中无法通过一种数据类型实现同一事务的不同状态。
20、在C# 中创造一个对象是,系统最先执行的是(B )中的语句。
A. main方法B.构造函数C. 初始化函数D.字符串函数21、异常捕获发生在(B )块中A. try C. finally D. throw22、在C# 中,程序使用(B )语句抛出系统异常或自定义异常。
A. run23、创建菜单后,为了实现菜单项的命令功能,应为菜单项添加( C )。
事件处理方法。
A. DrawItemB. PopupC. ClickD. Select24、C#中TestClass为一自定义类,其中有以下属性定义 public void Property{…} 使用以下语句创建了该类的对象,并使变量obj引用该对象: TestClass obj = new stClass();那么,可通过什么方式访问类TestClass的Property属性( A )。
A. ;B. ;C. obj :: Property;D. ();25、StreamReader类的( A )方法用于从流中读取一行字符。
如果到达流的末尾,则返回null。
A.ReadLine B.Read C.WriteLine D.Write26、NET 框架中的SqlCommand对象的ExecuteReader 方法返回一个:( A )。
A. SqlDataReaderB. DataSetC. SqlDataAdapterD. XmlReader二、判断题1当有多个异常要捕获时,应先捕获特殊(具体)异常再捕获普通(一般)异常。
√2、在控制台应用程序中,若想从键盘上输入数据,可以使用()和()方法。
√3、填充数据集应使用SqlDataAdapter的Update()方法×4、命令对象的ExecuteScalar()方法是在获取单值的时候使用。
√5、被sealed关键字修饰的方法不能被继承。
√6、委托是将方法作为参数传递给另一方法的一种数据类型。
事件与委托没有关系。
×7、try、catch、finally三个字句必须同时出现,才能正确处理异常×8、try字句中所抛出的异常一定能被catch字句捕获×9、无论异常是否抛出,finally子句中的内容都会被执行。
√10、如果使用的整数索引小于0,或者大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;√三、填空题1、有一个( 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、使用( )方法可以显示消息框,消息框的返回值是一个(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控件即单选按钮,提供由两个或两个以上互斥选项组成的选项集。
它支持勾选和不勾选两种状态,在文字前用一个可以勾选的圆点来表示,用户只能在一组选项中选择一项。
CheckBox控件即复选框控件,通常用来设置选项,用户可以一次选择任意数量的复选框。
9实际应用中,菜单分为哪两种形式C#中设计主菜单使用哪种控件实际应用中,菜单分为主菜单和弹出式菜单(上下文菜单)。
通常使用MenuStrip控件实现主菜单设计。
10简述已连接环境与非连接环境的区别与优缺点。
已连接环境是指应用程序和数据库之间保持连续的通信,优点是能及时刷新数据库,安全性较高,缺点是需要固定的数据库连接,不宜多个用户共同使用同一个数据库,扩展性差。
非连接环境是指应用程序能够在与数据库断开的情况下进行操作,优点是应用程序可以随时连接到数据库获取相应的信息,缺点是获得的数据可能不是最新的,并且对数据更改时可能引发冲突,因为在某一时刻可能有多个用户同时对统一数据操作。
11何谓数据绑定技术所谓数据绑定技术就是把已经打开的数据集中某个或者字段绑定到组件的某些属性上的一种技术,就是把已经打开的数据的某个或者某些字段绑定到TextBox、ListBox、ComboBox等组件能够显示数据的属性上,当对组件完场数据绑定后,其显示字段的内容将随着数据记录指针的变化而变化。