2009山东专升本真题 C语言程序设计
- 格式:pdf
- 大小:1.52 MB
- 文档页数:8
c语言专升本试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ==D. ||答案:B3. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项是合法的C语言函数声明?()A. int fun(int a, int b);B. int fun();C. int fun(int a, b);D. int fun(int a, int b) { ... }答案:A5. C语言中,用于定义一个二维数组的语法是()。
A. int array[3][2];B. int array[3][];C. int array[][2];D. int array[2,3];答案:A二、填空题(每题2分,共20分)1. C语言中,用于表示逻辑“与”操作的运算符是____。
答案:&&2. C语言中,用于表示逻辑“或”操作的运算符是____。
答案:||3. C语言中,用于表示逻辑“非”操作的运算符是____。
答案:!4. 在C语言中,用于定义一个字符类型的数组的关键字是____。
答案:char5. C语言中,用于声明一个无返回值的函数的关键字是____。
答案:void三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念。
答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。
通过指针,程序可以直接访问和操作内存中的数据。
2. 请简述C语言中函数的作用。
答案:函数是C语言中封装代码块的一种方式,它允许将一段代码和相关的数据封装在一起,以便于复用和模块化编程。
四、编程题(每题20分,共40分)1. 编写一个C语言程序,实现求两个整数的和。
05年C语言六、单项选择(10分,每题1分)1.下列变量定义正确的是________A. int 2ab; B。
float a〉b; C。
char $123 D. int *per;2.若有说明int a=1,x=2,y=3;下列不是C语言合法表达式的是A. ++9B. (float)(x) C。
a++ D. (float)x+y3.若有说明int i=1,j=2,k=3;表达式i&&j&&k的值为A。
1 B。
2 C。
3 D. 44.若有说明int a,b; 下面输入函数调用语句正确的是A。
scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b);C。
scanf(%d%d,a,b); D。
scanf(%d%d,&a,&b);5.下列不是关系表达式的是A。
3>5 B. 1<2〉3 C. !3〉5 D.1+2〉36。
下列对数组的定义正确的是A. int a(10);B. int a[10];C. int a{10};D.int a10;7。
下列对C程序结构的说法不正确的是A。
C程序是由一系列函数构成的 B.C程序可以有多个main()函数C.C程序中函数名不可以和变量名相同 D。
C程序中可以定义函数8.若有说明int *p,a[10],j=3;下列指针变量赋值错误的是A.p=&j;B.p=&a[j];C.p=a; D。
p=0x1000;9.若有说明int a=4;执行语句a>〉1后,变量a的值A.1B.2 C。
3 D。
410。
以只读的方式打开文本文件“test。
txt”的正确方法是A。
fopen(“test.txt",”r”); B. fopen(“test。
txt",”rb”);C。
fopen(“test”,"r”); D. fopen(“test.txt");七、填空题(10分,每题1分)a)若有说明a=-1;printf(“%d,%x,%o\n",a,a,a)的输出结果是______________。
全国C程序设计2009年10月高等教育自学考试试题与答案全国2009年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.对C++中主函数描述正确的是( )A.名称为main,可为多个B.名称不限,可为多个C.名称为main,必须有且只能有一个D.名称不限,必须有且只能有一个2.调用声明为int result(int a,int b)的函数时,正确的方法是( )A.result(1,2)B.result(1)C.result(0.1,0.3)D.result(1,2,3)3.用于包含C++标准库iostream的预处理指令是( )A.#defineB.#includeC.#define ‘iostream’D.#include‘iostream’4.无类型标识符是指( )A.voidB.boolC.shortD.long5.从本质上看,引用是被引用变量的( )A.拷贝B.别名C.复制D.克隆6.下面关于数组的初始化正确的是( )A.char str[ ]={'a','b','c'};B.char str[2]={'a','b','c'};C.char str[1][2]={{'a','b'},{'e','d'}};D.char str[ ][ ]={'a','b','c'};7.C++类中定义的成员默认访问属性为( )A.publicB.privateC.protectedD.friend8.决定C++语言中函数的返回值类型的是( )A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型9.函数int & min(int &,int &)返回参数中较小者,设有两整型变量int a=10;int b=15;在执行语句min(a,b)--;之后,a,b值分别为( )A.9,14B.9,15C.10,14D.10,15浙04737# C++ 程序设计试卷第 1 页(共12 页)10.声明函数为内联函数时所使用的关键字为( )A.constB.inlineC.shortD.signed11.函数int sum(int a=l,int b=1,int c=3)可与下列哪个函数同时声明( )A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);12.函数模板template void Func(T,T)可具有下列哪种实例化形式( )A.void Func(float,int)B.void Func(char,char)C.void Func(int,double)D.void Func(bool,float)13.下列访问成员的方式哪个是正确的( )A.对象名.对象成员名B.对象指针名.对象成员名C.对象名→对象成员名D.类名→对象成员名14.对类A,复制构造函数的原型是( )A.A::A(const A&);B.A::A(const A *);C.A::A(const A);D.A::A( );15.对class point,如使用point * ptr=new point[2];创建对象数组,则删除此数组使用的语句是( )A.delete ptr[2];B.delete[ ] ptr;C.delete ptr[ ];D.delete[2] ptr;16.下列哪个编译指令不属于条件编译指令( )A.#ifB.#elseC.#endifD.#error17.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为( )A.未初始化B.等于a.xC.等于0D.随机18.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是( )A.strlen()B.strcap()C.strcat()D.strcmp()19.基类中的public成员,通过public派生,其在派生类中的访问权限为( )A.不可访问B.privateC.protectedD.public20.不同对象调用同名函数,但导致完全不同行为的现象称为( )A.抽象B.封装C.继承D.多态性二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
2009计算机二级c语言考试真题及答案一、选择题(每题1分,共40分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C2. 若有定义:int a=3, b=4, c=5;,则表达式a+b+c的值是:A. 12B. 9C. 15D. 3答案:C3. C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.0C. 0x12LD. 0x12.0L答案:A4. 在C语言中,以下哪个选项是正确的字符常量?A. 'ab'B. '65'C. '\n'D. "A"答案:C5. 若有定义:int a=5, b=10;,则执行语句a=b后,变量a的值是:A. 5B. 10C. 15D. 0答案:B6. 在C语言中,以下哪个选项是正确的字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A7. 若有定义:int a=5;,则执行语句a+=3后,变量a的值是:A. 5B. 8C. 3D. 2答案:B8. 在C语言中,以下哪个选项是正确的数组定义?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3};C. int a[] = {1, 2, 3, 4, 5};D. int a[5] = {1, 2, 3, 4};答案:C9. 若有定义:int a[5] = {1, 2, 3, 4, 5};,则执行语句a[2]=6后,数组元素a[2]的值是:A. 1B. 2C. 6D. 5答案:C10. 在C语言中,以下哪个选项是正确的函数定义?A. int max(int x, int y) { return x > y ? x : y; }B. int max(int x, int y) { if(x > y) return x; else returny; }C. int max(int x, int y) { return x > y ? y : x; }D. int max(int x, int y) { if(x > y) return y; else returnx; }答案:A二、填空题(每题2分,共20分)1. 在C语言中,若要定义一个整型变量x并初始化为10,应使用语句:________。
专升本考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化编程的特性D. C语言可以用于系统软件开发答案:B2. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列选项中,不是C语言标准库函数的是()。
A. printfB. scanfC. strcpyD. strcat答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = 'Hello';D. char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组下标从0开始B. 数组可以是多维的C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:B6. C语言中,用于实现循环结构的关键字是()。
A. forB. whileC. repeatD. do答案:A7. 下列选项中,表示逻辑与运算符的是()。
A. &&B. ||C. !D. =答案:A8. 在C语言中,用于定义函数的关键字是()。
A. functionB. defC. intD. void答案:D9. 下列关于C语言指针的描述中,正确的是()。
A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针不能存储数组的地址D. 指针不能存储函数的地址答案:A10. 在C语言中,用于实现条件选择的关键字是()。
2009计算机二级c语言考试真题及答案一、选择题(每题2分,共40分)1. 下列关于C语言中变量的描述,不正确的是:A. 变量名必须以字母开头B. 变量名可以包含数字和下划线C. 变量名区分大小写D. 变量名可以包含空格答案:D2. C语言中,用于定义整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项不是C语言中的运算符:A. %B. /C. *D. $答案:D4. 在C语言中,用于输入输出的函数是:A. printf() 和 scanf()B. cout() 和 cin()C. print() 和 input()D. display() 和 read()答案:A5. 下列哪个选项是C语言中的逻辑运算符:A. &&B. ||C. !D. 以上都是答案:D6. C语言中,用于定义字符型变量的关键字是:A. intB. charC. floatD. double答案:B7. 下列哪个选项是C语言中的循环结构:A. ifB. whileC. switchD. for答案:B、D8. C语言中,用于定义浮点型变量的关键字是:A. intB. floatC. doubleD. char答案:B、C9. 下列哪个选项是C语言中的条件语句:A. ifB. whileC. forD. switch答案:A10. 在C语言中,用于定义字符串的字符数组,正确的声明方式是:A. char str[10] = "Hello";B. int str[10] = "Hello";C. float str[10] = "Hello";D. double str[10] = "Hello";答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义单精度浮点型变量的关键字是 float 。
天津工业大学200 9 ~201 0 学年第 2 学期高级语言程序设计(C语言) 试卷(A卷答案)学院班级学号姓名注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。
2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。
一、单项选择题:(每题 1 分,共40 分)一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.根据C语言的规定,为变量取名时,不能使用的符号是【1】。
A) 数字字符B) 大写字母C) 下划线D) 减号2.一个C语言程序的执行是【2】。
A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一个语句开始,到最后一个语句结束3.执行下列程序段后,输出结果是【3】。
int m=013;printf("%d,%o,%x\n",m,m,m);A) 19,23,13 B) 11,13,b C) 13,15,d D) 13,13,134.表达式sizeof(double)的值是【4】。
A) 1 B) 2 C) 4 D) 85.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【5】。
A) scanf("%c",&ch); B) getchar(ch);C) scanf("%c",ch); D) putchar(ch);6.设变量a是int型、f是float型、d是double型、c是char型,则表达式c+a-f/d的数据类型是【6】。
A) char型B) int型C) float型D) double型7.有变量定义语句int k=4,m; 执行语句m=k--; 后,变量m、k的值是【7】。
A) m=3,k=3 B) m=4, k=3 C) m=3,k=4 D) m=4,k=48.设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是【8】。
一、单项选择题(2’×25=50分)1.下列选项中,可以作为用户标识符的是【】A) void B) 8_8 C) _0_0_a D) break2.【】是C语言提供的合法的数据类型关键字。
A) FloatB) unsignedC) integerD) Char3.字符串"\\\"ABC\"\\"的长度是:【】。
(最外边的双引号为字符串的定界符,不是字符串的内容。
)A) 11B) 7C) 5D) 34.用数组名作为函数调用时的实参,实际上传递给形参的是【】。
A) 数组全部元素的值B) 数组首地址C) 数组第一个元素的值D) 数组元素的个数5.执行下面程序段后,s的值是:【】int s=5;switch(++s){ case 6:case 7: s+=2;case 8:case 9: s+=2;}A) 10B) 7C) 8D) 6126. 已定义 char str[10]; 使得str 的内容为"Happy"的正确输入语句是【 】。
A) scanf ("%s",&str); B) scanf ("%s", str); C) scanf ("%c", str); D) scanf ("%c", &str); 7.下面不正确的说法是【 】。
A) 可以对字符型数组进行整体输入和输出。
B) 不可以对整型数组进行整体输入和输出。
C) 字符型数组可以存放字符串。
D) 可以对任意数组进行整体输入和输出。
8.下面合法的语句定义是 【 】 。
A) int a[ ]="string"; B) int a[5]={0,1,2,3,4,5}; C) char a[ ]={0,1,2,3,4,5}; D) char a="string"; 9.设int x=1,y=1;表达式(!x||y--)的值是【 】 A )0 B )1 C )2 D )-1 10.定义如下变量和数组: int k; int a [3][3]={9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是【 】 for (k=0;k<3;k++)printf ("%d",a [k ][k ]); A )7 5 3 B )9 5 1 C )9 6 3 D )7 4 1 11.下面说明不正确的是【 】 A )char a [10]="china"; B )char a [10],*p=a;p="china"; C )char *a;a="china"; D )char a [10],*p;p=a="china"; 12. 在C 程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。
09年c语言程序设计试题及答案华南农业大学期末考试试卷(A卷)2009学年第 1 学期考试科目:程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考试须知:答案必须写在“机答卡”和“答卷”上,写在试卷上不得分考试完毕,只回收“机答卡”和“答题纸”,不回收试卷必须正确填写年级专业、学号、姓名等内容,否则,没有考试成绩一、选择题(每小题2分,共40分)1、以下标识符中, 合法的用户标识符为()(A) x_123 (B) long (C) x*y (D) 1232、下面不正确的字符串常量()(A)"C" (B) "2009" (C)'test' (D) " "3、运行完下面的C语言程序段后,m的值是()。
int n = 4,m; m = --n;(A) 3 (B) 5 (C) 6 (D) 44、下列表达式中,结果为1的表达式是()(A) 6>5>4 (B) !6 (C) !2>3 (D) !0==15、能正确表示逻辑关系:“a≥20或a≤0”的C语言表达式是 ( )(A) a>=20 or a<=0 (B) a>=0 | a<=20(C) a>=20 && a<=0 (D) a>=20‖a<=06、已知m=48,ch=’b’,n=21,则表达式(m>=n&&!n&&ch<’b’)的值是()(A) 0 (B) 1 (C) 真 (D) 假7、设有如下程序段 int k=10;while(k=1) k--;则下面描述中正确的是()。
(A)循环体语句执行11次(B)while循环执行1次(C)循环是无限循环(D)循环体一次也不执行8、下列叙述中,正确的是()(A)宏替换不占用运行空间,只占用编译时间(B)引用带参数宏时候,实际参数的类型应与宏定义时的形式参数类型一致(C)宏名必须大写(D)在程序的一行上可以出现多个有效的宏定义9、调用scanf(“%f,%f”,&a,&b);时,正确的键盘输入是()(A)92.3,23.6 (B) a=92,b=23 (C)92,23 (D) 92 2310、C程序由main开始执行,函数main的位置是()(A)必须在其他函数之前(B)任意函数之前或之后(C)必须在其它函数之后(D)必须在程序的中间11、设有宏定义:#define SUM 2+3,则表达式5+SUM*5的值为:(A)50 (B)30 (C)22 (D)2012、下面正确定义数组的语句是()(A) int x[][]={2,1,3,2,5,6} (B)int x[3][]={2,1,3,2,5,6}(C)int x[][3]={2,1,3,2,5,6} (D) int x[3,3]={2,1,3,2,5,6}13、若有以下程序段:int x[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g;则数值为9的表达式是()(A)x[g-c] (B)x[4] (C)x[’d’-’c’](D)x[’d’-c+5]14、若已定义x和y为double类型,则表达式x=1,y=x+5/2 的值是(A)3 (B)2 (C) 3.0 (D)2.515、已知梯形的上底为a,下底为b,高为h,下面用C语言写的正确的面积公式为:(A)1/2*(a+b)*h (B)1.0/2*(a+b)*h (C)1.0/2.0(a+b)h (D)1.0\2*(a+b)*h16、字符串”\\\\abcd\\\\\t\n”在内存中所占的字节数()。
#include<stdio.h>int mian(){return 0;}#include<stdio.h>Void main(){}实验二:变量类型与输入输出1.a=34,a=53,b=1234,b=4660 ☆因为0x1234超出了字符类型的表示范围,因此打印的结果看起来奇怪。
2.输入:a回车输出:****ch1=a,97********ch2=10,****解释ch2的输出:由于输入a回车,因此ch2的值就接受了这个回车,而回车的ascii 码的值等于10,因此出现这种结果。
如果要修改,需要在ch2=getchar()之前加入一句:getchar();☆☆☆3. 把scanf(“%d”,a)改为scanf(“%f”,&a)4. 把scanf(“%f”,&a)改为scanf(“%lf”,&a),因为a是double类型的。
☆☆☆5. 42^^^^^^^^^^^^^^^^42123.540000123.5400001.235400e+0021.235400e+0026. 正确的形式:a=3.12,b=9.0 c=10.0 注意的事项是在scanf()中,””中的内容按照原样输入,尽管在实践中没有按照此题那样进行类似输入。
7. 此题不用看8. #include<stdio.h>#define PI 3.14159int main(){ double radius,high,volume;printf("please input the radius and high!");scanf("%lf%lf",&radius,&high);volume=PI*radius*radius*high;printf("the volume is:%lf",volume);return 0;}9 #include<stdio.h>int main(){ int i;printf("please input the value!");scanf("%d",&i);printf("%u,%o,%x",i,i,i);//分别以无符号、八进制、十六进制return 0;}10 #include<stdio.h>int main(){ char ch;printf("please input the character!");scanf("%c",&ch);printf("its ASCII code is:%d",ch);/*字符型就是短整形因此用%d格式控制就可打印ascii code*/return 0;}11 12 easy 忽略实验三:运算符与表达式1. 输出:a=2,b=1,i=2 ,这是因为++放在后面是“先使用后自加”。