湖北师范学院2010年专升本《C语言程序设计》试卷

合集下载

历年专升本考试试题:C语言程序设计(B卷)

历年专升本考试试题:C语言程序设计(B卷)

《C语⾔程序设计》试卷 B卷注意:答案请填写在答题纸上!⼀、填空題(每空1分,共20分)1. 是C程序的基本单位,⼀个C程序总是从开始执⾏。

2.C语⾔规定标识符只能由字母、和 3种字符组成,且第⼀个字符必须为字母或。

3.计算机科学家沃思提出的⼀个公式:数据结构+=程序4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~5.C中的转义符“\r”表⽰:。

6.表达式 21 / 4 的值为。

7.C语⾔中没有专门的字符串变量,如果想将⼀个字符串存放在变量中以便保存,必须使⽤。

8.已知a=12.789,则表达式 (int)a 的值为。

9.表达式 3 | 2 的值是。

10.若a=5,经a-=3;后a= 。

11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。

12.C中定义符号常量E为2.71828的宏命令是。

13.函数形参和调⽤的实参是数组名时,参数按⽅式进⾏传递。

14.C中按位与运算符是、按位异或运算符是、按位或运算符是。

15.定义⼀个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为个字节。

⼆、单项选择题(每题2分,共40分)1.下列C语⾔标识符中,不合法的是……………………………………………()A. mynameB. WendC. sumD. student2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输⼊格式是……………………………………………………………………()A. 3 2B. a=3 b=2C. a=3,b=2D. a=b=3,23.C语⾔源程序⽂件后缀名是……………………………………………………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、分⽀结构、循环结构C. 顺序结构、分⽀结构、选择结构D. 顺序结构、复杂结构、分⽀结构5.以下表达式中,值为0的是……………………………………………………()A. 15%5B. 15/5.0C. 15/5D. 15>56.设下列表达式中所涉及的变量均已正确定义,则不符合C语⾔语法的是…()A. 4||3B. a+=4C. a=3,b=5D. char(65)7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………()A. 2B. 3C. 4D. a+18.在C 语⾔程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 局部变量9.经过以下的变量定义后,正确的表达式是……………………………………() struct node {char s[10];int k;} p[4];A. p->k=21B. p[0]->k=21C. p(0)->k=21D. p->s="Mary"10.若变量c为char类型,则能正确判断出c为⼤写字母的表达式是…………()A. (c>= 'A')||(c<= 'Z')B. 'A'<=c<= 'Z'C. (c>= 'A')&&(c<= 'Z')D. ('A'<=c)and ('Z'>=c)11.C语⾔中以“只写”⽅式打开⽂件,应选择的参数是…………………………()A. oB. wC. aD. r12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是()A. 数组a的⾸地址B. 数组a的第1个元素的地址C. 数组a的第“1”⾏第“0”列的地址D. 数组a的第“1”列的⾸地址13.⽤链表表⽰线性表的优点是…………………………………………………()A. 便于插⼊和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同14.结构化程序设计主要强调的是………………………………………………()A. 程序的规模B. 程序设计语⾔的先进性C. 程序结构的规范化D. 程序的效率15.以下表达式中,不正确的浮点数常量是……………………………………()A. 2e2B. 2.2C. 2c2D. 2E216. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………()&n b s p ; A . p = * &a m p ; x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; B . * p = &a m p ; x / F O N T > / p > p > F O N T s i z e = 3 > &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; C . &a m p ; p = x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ;&n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; D . * p = x / F O N T > / p > P a l i g n = l e f t >。

湖北师范学院专升本C语言程序设计试卷

湖北师范学院专升本C语言程序设计试卷

湖北师范学院专升本C语言程序设计试卷湖北师范学院“专升本”招生考试《C语言程序设计》试题题号一二三四五六七八总分题分40 10 30 20得分评卷人一、选择题(本题共20小题,每题2分,共40分)得分1.以下不合法的用户标识符是()。

A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表示式 (++x)%3 的值是()。

A)0 B)1 C)2 D)33.C语言源程序名的后缀是()。

A).exe B).cp C).obj D).c4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。

A)scanf("%d",a,b,c); B)scanf ("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf ("%d",&p);5.C语言中运算对象必须是整型的运算符是()。

A) %= B)/C) = D) 〈=6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。

A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3]7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。

(说明:'\b'是退格符)A)re'hi'you B)abre'hi'y\bouC)a\bre\'hi\'y\bouD)a\bre\'hi\'y\\\bou9.下列程序执行后的输出结果是()。

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe11、若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)17、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”19、表达式17%4 /8的值为:()A、0B、1C、2D、320、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、121、一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double24、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语30、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是31、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性32、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套33、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是34、C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、以下为C语句的是:()A.a=8 B.a++;C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:()A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) 42、以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

专升本C语言程序设计专业考试试题

专升本C语言程序设计专业考试试题

专升本专业课考试《C语言程序设计》试题卷考生须知:1、考生姓名和准考证号码填写在答题纸密封线左边指定位置;2、考生一律在答题纸上答题,在本试题页上答题无效;3、答题不需要抄写题目,但必须写清题目编号(第几大题第几小题);4、试题、答题纸及草稿纸不准带出考场,离开考场须经监考人员清点;5、考试时间为150分钟;试题满分为150分;6、本试题共5页,5大题(注意反面)。

一.单项选择题(每题2分,共20分)1.对于一个正常运行和正常退出的C程序,以下叙述正确的是______。

A.程序从main函数第一条可执行语句开始执行,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在最后一个函数中结束D.从程序的第一个函数开始,在程序的最后一个函数中结束2.要使下面程序输出1, 2, 34,则从键盘输入的数据格式应为______。

#include <stdio.h>main(){char a,b;int c;scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%d\n",a,b,c);}A.1 2 34 B.1, 2, 34 C.'1','2',34 D.12 343.对于以下程序片段,描述正确的是______。

int x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行两次C.循环执行一次D.有语法错误4.以下不能对二维数组a进行正确初始化的语句是______。

A.int a[2][3]={0}; B.int a[][3]={{1,2},{0}};C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6};5.以下程序运行后输出结果是______。

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

专升本考试《C语言程序设计》试卷

专升本考试《C语言程序设计》试卷

专升本考试《C语言程序设计》试卷一、选择题1.C语言中,sizeof运算符返回的是什么类型的值?A. intB. floatC. doubleD. size_t正确答案:D. size_t解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。

2.下列哪个选项是C语言的关键字?A. declareB. assignC. typedefD. define正确答案:C. typedef解析:typedef是C语言的关键字,用于定义自定义类型。

3.在C语言中,scanf函数的返回值是什么?A. 读取到的字符的个数B. 读取到的整数C. 读取到的字符串D. 读取失败的标志正确答案:A. 读取到的字符的个数解析:scanf函数返回成功读取到的字符的个数。

4.下面哪个选项是C语言中的逻辑与运算符?A. &&B. ||C. !D. &正确答案:A. &&解析:C语言中,逻辑与运算符用&&表示。

5.在C语言中,以下哪个选项是正确的注释符号?A. //B. ||C. ##D. //正确答案:A. //解析:在C语言中,//用于表示单行注释。

二、填空题1.标准库函数strlen用于计算给定字符串的长度。

2.for循环的语法结构为:for (初始表达式; 条件表达式; 增量表达式) {循环体}3.C语言中,用于输出到标准输出设备的关键字是printf。

4.在C语言中,用于定义常量的关键字是const。

5.scanf函数中,格式化控制符%d用于读取整数。

三、编程题1.编写一个C程序,实现输入两个整数,输出它们的和。

```c #include <stdio.h>int main() { int a, b; printf(。

C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:一、1、以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点2、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-whileD) if、for、continue3、在一个C程序中A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、下列叙述中正确的是A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型5、下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式7、应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题8、一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成9、请选出可用作C语言用户标识符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof10、下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型11、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L12、以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值13、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)5215、设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;16、以下叙述中正确的是A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完17、计算机能直接执行的程序是A)源程序B)目标程序C)汇编程序D)可执行程序18、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间19、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;20、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d21、C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制22、检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试23、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

C语言程序设计1(专升本)期末考试试题及参考答案

C语言程序设计1(专升本)期末考试试题及参考答案C语言程序设计复习题1(专升本)一、选择题1.用C语言编写的代码程序()。

A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2.在C语言中,下列属于构造类型的是()A)整型B)字符型C)实型D)数组类型3.C语言中,运算对象必须是整型数的运算符是()。

A)% B)\ C)% 和\ D)**4.下列常数中,合法的C 常量是()。

A)-0. B) '105' C)'AB' D)"35"5.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。

A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:26.下列符号中,可以作为变量名的是()。

A)+c B)*X C)_DAY D)next day7.有以下程序main(){ char a,b,c,d;scanf("%c,%c,%d,%d",&a, &b, &c, &d);printf("%c,%c,%c,%c\n",a, b, c, d);}若运行时从键盘上输入:6,5,65,66。

则输出结果是()。

A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,68.以下叙述中错误的是()。

A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句9. 以下叙述中正确的是()。

A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10能正确表示逻辑关系“a≥=10或a≤0”的C语言表达式是()。

C语言程序设计专升本测试卷

C语言程序设计专升本测试卷(一)⏹题目包括三大部分, 单项选择题,判断题,编程题,请按要求在规定时间内作答。

⏹考试中途不能无端离场,否则视为放弃。

考试过程中如遇问题请及时向监考老师反馈。

一、单项选择题(每小题2 分,共 40分)1、在微机汉字系统中,一个汉字的机内码占的字节数是________。

A、1B、2C、4D、8【答案】B2、若int x=1,y=2,z=3 则表达式x<z?y:z的结果是________。

A、-1B、3C、2D、0【答案】C3、与十进制数245等值的二进制数是______。

A、11111110B、11101111C、11111011D、11101110【答案】A【解析】十进制向二进制的转换采用“除二取余”法,本题计算过程如下。

[*]4、若所用变量都已正确定义,则在以下选项中,非法的表达式是________。

A、a!=4||b==1B、'a'%3C、'a'=1/2D、'a'+32【答案】C【解析】选项C中的'a'是单字节它是不允许被赋值的。

所以选项C是非法的表达式。

选项A是逻辑表达式,是正确的。

选项B是字符'a'的值与3进行求余运算。

是正确的。

选项D参加运算的也是字符'a'的值,所以这个表达式也是正确的。

5、下面程序的输出结果是 __________.#include<stdio.h>void main( ){int x=3;do{printf("%d ",x-=2);}while(!(--x));}A、1B、1 -2C、3 0D、是死循环【答案】B6、对于代码 char c1[8];scanf("%s",c1);printf("\n%s",c1);在程序运行时,输入了"this pretty boy",则对应的运行输出显示结果是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖北师范学院2010年“专升本”招生考试《C语言程序设计》试题一、选择题(本题共20小题,每题2分,共40分)1.以下不合法的用户标识符是()。

A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。

A)0 B)1 C)2 D)33.C语言源程序名的后缀是()。

A).exe B).cp C).obj D).c4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。

A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);5.C语言中运算对象必须是整型的运算符是()。

A) %= B)/C) =D) 〈=6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。

A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3]7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。

(说明:'\b'是退格符)A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。

A)A B) B C) F D) Gvoid main(){ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }10.若变量已正确定义,有以下程序段i=0;do{printf("%d,",i);}while(i++);printf("%d\n",i)其输出结果是()。

A)0,0 B)0,1 C)1,1 D)程序进入无限循环11.有以下程序#include <stdio.h>void main(){ int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是( )。

A)0 B)1 C)2 D)312.已定义以下函数fun(int *p){ return *p; }该函数的返回值是()。

A)不确定的值B)形参p所指存储单元中的值C)形参p中存放的值D)形参p的地址值13.执行下面的程序段后,变量k中的值为()。

A)10 B) 3C) 不定值D) 0int k=3, s[2];s[0]=k; k=s[1]*10;14. 有以下函数int aaa(char *s){ char *t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能叙述正确的是()。

A)求字符串s的长度B)比较两个串的大小C)将串s复制到串t D)求字符串s所占字节数15. 有以下程序void main(){ char s[ ]={ "aeiou"},*ps;ps=s; printf("%c\n",(*ps)+4);}程序运行后的输出结果是________。

A)a B)o C)u D)e16.有以下程序#include#define F(X,Y) X*Ymain(){ int a=3, b=4;printf("%d\n", F(a+b, a-b));}程序运行后的输出结果是()。

A)12 B)7 C)-7 D)1117.有以下程序main(){ int m[][3]={1,4,7,2,5,8,3,6,9};int i,j,k=2;for(i=0;i<3;i++){ printf("%d",m[k][i]); }}执行后输出结果是()。

A) 2 5 8 B) 3 6 9 C) 4 5 6 D) 7 8 918.以下关于typedef的叙述错误的是A)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名B)用typedef为类型说明一个新名,通常可以增加程序的可读性C)typedef只是将已存在的类型用一个新的名字来代表D)用typedef可以增加新类型19.有以下程序#include <stdio.h>void main(){ FILE *fp; int i;char ch[]=”abcd”,t;fp=fopen(“abc.dat”,”wb+”);for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);fseek(fp,-2L,SEEK_END);// 说明:SEEK_END为文件尾fread(&t,1,1,fp);fclose(fp);printf(“%c\n”,t);}程序执行后的输出结果是________。

A)c B)d C)a D)b20.已知指针p的指向如下图所示,则执行语句 *--p;后*p的值是()。

A) 20 B)30 C) 19 D) 29a[0] a[1] a[2] a[3] a[4]二、填空题(本题共10小题,每题1分,共10分)1.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,将变量c中大写字母转换为对应小写字母的语句是 _____ 。

2.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、__________ 。

3.设有数组定义: char array [ ]="Student."; 则数组 array所占的空间为________ 。

4.若输入字符串:abcde<回车>,则以下while循环体将执行______次。

while((ch=getchar())==’b’) printf(“*”);5.若有定义:int *p[4];请说明它含义:定义了一个________。

6.表示“整数x的绝对值不大于10”的C语言表达式是 _________。

7.已知字符A的ACSII码值为65,以下语句的输出结果是_________。

char ch=’B’;printf(“%c%d\n”,ch,ch);8.若指针s指向存储单元a[8],p指向存储单元a[0],表达式s-p的值是 _________。

9.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。

st=(char*) __________ ;10. 设 int b=2;表达式(b<<1)&5的值是__________。

三、程序阅读题(本题共6小题,每小题5分,共30分)void main(){int n=0,m=1,x=0;if (!n) x=1;if (m) x=2;if (x) x=3;printf(“%d\n”,x);}执行后的结果是________。

2. 有以下程序void main(){ int i;for(i=1;i<=40;i++){ if(i++%5=0)if (++i%8=0) printf("%d",i)}printf("\n")}执行后的结果是________。

3. 以下程序void main(){ char s[]="6789";s[1]=‘\0';printf("%s\n",s);}执行后的结果是________。

4. 有以下程序void main(){int a=4,b=3,c=2,t=0;if(b>a&&a<c) t=a;a=c;c=t;printf("%d ",c);}执行后的结果是________。

5. 有以下程序void main(){ char s[ ]= "abcde";s+=2;printf("%d\n",s[0]);}执行后的结果是________。

6. 有以下程序void main(){ int a=1,b=3,c=5;int *p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}。

四、编程题(本题共3小题,共20分)1.求1+2+3+…+100的和。

(6分)2.求100—200间的全部素数。

(6分)3.有一3行4列的矩阵,编程求其中最大元素的值以及所在的行号和列号。

(8分)答案一、单选题(本题共20小题,每题2分,共40分)二、填空题(本题共10小题,每题1分,共10分)三、程序阅读题(本题共6小题,每题5分,共30分)四、编程题(本题共3小题,共20分)根据程序设计规范编写程序完成题中相应的功能。

1.求1+2+3+…+100的和。

(6分)#include <stdio.h>void main(){int i=1,s=0;do{s+=i;}while(i<=100);printf(“s=%d\n”,s);}2.求100—200间的全部素数。

(6分)#include <stdio.h>#include <math.h>void main(){int m,k,i,n=0;for(m=101;m<=200;m+=2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf(“%d”,m);n++;}}}3.有一3行4列的矩阵,编程求其中最大元素的值以及所在的行号和列号。

(8分)#include <stdio.h>void main(){int i,j,row=0;colum=0,max;int a[3][4]={{1,2,3,4},{9,8,7,6},{12,13,10,11}};max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max){ max=a[i][j];row=a[i][j];colum=j;}printf(“max=%d,row=%d,colum=%d\n”,max,row,colum); }。

相关文档
最新文档