最新湖北师范学院专升本《c语言程序设计》试卷
- 格式:doc
- 大小:49.50 KB
- 文档页数:9
湖北师范学院专升本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语言程序设计专升本试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种汇编语言D. C语言是一种机器语言答案:A2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. elseC. switchD. goto答案:C4. 在C语言中,用于定义一个整型数组的语句是:A. int array[10];B. int array[];C. int array[10]={0};D. int array=10;答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A6. 在C语言中,用于声明一个函数的关键字是:A. functionB. defC. declareD. int答案:C7. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ++答案:B8. 在C语言中,用于定义一个指针变量的语句是:A. int *p;B. int p*;C. int *p=0;D. int p=*0;答案:A9. 下列哪个选项是C语言中合法的字符常量?A. 'A'B. "A"C. 65D. '65'答案:A10. 在C语言中,用于从文件中读取数据的函数是:A. scanfB. printfC. getcharD. fgets答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. 在C语言中,用于定义一个字符型变量的关键字是________。
湖北师范学院2023年“专升本”招生考试《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.下列程序执行后的输出结果是()。
湖北专升本c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言中数组的描述,哪个是不正确的?A. 数组可以存储不同类型的数据B. 数组的下标从0开始C. 数组的大小在定义时确定D. 数组可以作为函数的参数答案:A3. 在C语言中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. ^答案:A4. C语言中,以下哪个函数用于将字符串转换成浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. 下列关于指针的描述中,哪个是正确的?A. 指针可以存储任何类型的数据B. 指针可以存储变量的地址C. 指针本身没有数据类型D. 指针不能作为函数的参数答案:B6. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defineC. defD. void答案:D7. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. typedefC. unionD. struct答案:A8. C语言中,以下哪个函数用于输出格式化的字符串?A. printfB. scanfC. fprintfD. sprintf答案:A9. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B10. 下列关于C语言中函数的描述,哪个是不正确的?A. 函数可以返回值B. 函数可以有多个返回值C. 函数可以没有返回值D. 函数可以有多个参数答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字定义一个全局变量。
答案:extern2. C语言中,使用________运算符可以获取数组的元素。
答案:[ ]3. 在C语言中,使用________函数可以计算一个浮点数的绝对值。
湖北c语言专升本试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须明确C. 变量的值可以随意改变D. 变量的值一旦定义后不可更改答案:D2. C语言中,用于定义一个整型数组的语句是:A. int a[10];B. int a=10;C. int a[];D. int a(10);答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. goto答案:C4. 下列关于函数的描述,正确的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数可以有多个参数答案:C5. 在C语言中,用于表示逻辑“与”运算符的是:A. &&B. ||C. !D. =答案:A6. 下列关于指针的描述,错误的是:A. 指针变量可以存储地址B. 指针变量可以存储值C. 指针变量可以作为函数的参数D. 指针变量可以作为函数的返回值答案:B7. 下列哪个选项表示的是C语言中的字符串常量?A. "Hello"B. 'Hello'C. 123D. 3.14答案:A8. C语言中,用于定义一个字符型变量的语句是:A. char a;B. int a;C. float a;D. double a;答案:A9. 在C语言中,用于表示逻辑“或”运算符的是:A. &&B. ||C. !D. =答案:B10. 下列关于数组的描述,错误的是:A. 数组可以是一维的B. 数组可以是多维的C. 数组的元素必须是同一类型D. 数组的元素可以是不同类型答案:D二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量并赋值为10,语句为:________。
答案:int a = 10;2. 用于计算两个整数相加的函数返回类型是:________。
专升本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语言程序设计》试卷一、选择题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语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:一、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语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. C语言中,以下数据类型不是基本数据类型的是()。
A. intB. floatC. charD. struct答案:D3. 下列选项中,哪个是C语言中的合法标识符()。
A. 2bB. intC. _varD. float答案:C4. 在C语言中,以下哪个选项不是运算符()。
A. %B. &&C. :D. =答案:C5. C语言中,用于定义数组的关键字是()。
A. structB. unionC. enumD. array答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串()。
A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B7. 下列关于C语言函数的描述,正确的是()。
A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数的返回值类型必须与参数类型一致答案:C8. 在C语言中,以下哪个选项是正确的文件操作函数()。
A. fopen()B. fclose()C. fgetc()D. All of the above答案:D9. 下列关于C语言指针的描述,不正确的是()。
A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针可以存储函数的地址答案:D10. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello", "World";D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是____。
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语言程序设计试卷(一)一.单项选择题(1~30题每小题1分,31~45题每小题2分,共60分)1. 以下定义语句中正确的是(C)A)char a='A'b='B'; B)float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;2. 下列运算符中,优先级最高的是 (A) 。
A. ->B. ++C. &&D. =3. 表达式!(x>0&&y>0)等价于 (A) 。
A. ! (x>0) || ! (y>0)B. !x>0 || !y>0C. !x>0 && !y>0D. !(x>0) && ! (y>0)4. 有以下程序main(){ int a=666,b=888;printf("%d\n",a,b);}程序运行后的输出结果是(B)A)错误信息B)666 C)888 D)666,8885. 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){case 0:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}程序运行后的输出结果是(C)A)022111 B)021021 C)000122 D)0126. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是(C)A)abs(x-y)<10 B)x-y>-10&& x-y<10C)!(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<1007. 数组定义为,int a[11][11]; 则数组a 的元素个数为:(D)A. 12B. 144C. 100D. 1218. 对于以下的变量定义,不正确的表达式是:(D)。
最新c语言程序设计专升本考试题库大全c语言程序设计专升本考试题库篇一1).若变量已正确定义并赋值,以下符合c语言语法的表达式是a.a:=b+1b.a=b=c+218.5%3d.a=a+7=c+b正确答案:b答案解析:选项a中包含一个不合法的运算符":=";选项c应改为(int)18.5%3;选项d可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为c语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。
因此,正确答案是选项b,它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。
2).结构化程序设计的基本原则不包括()a.多元性b.自顶向下c.模块化d.逐步求精正确答案:a答案解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用goto语句,其中不包括多态性。
3).下面选项中关于位运算的叙述正确的是()a.位运算符都需要两个操作数b.左移运算的结果总是原操作数据2倍c.右移运算时,高位总是补0d.位运算的对象只能是整型或字符型数据正确答案:d答案解析:位运算则是以位(bit)一级进行的运算,位运算符中除″~″以外,均为二元运算符,即要求两侧各有一个运算量,运算量只能是整型或字符型的数据,不能为实型数据。
其中右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1、而左移运算在没有溢出的前提下每移动一位,相当于原数据的2倍。
4). 定义无符号整数类为uint,下面可以作为类uint实例化值的是( )a.-369b.369c.0.369d.整数集合{1,2,3,4,5}正确答案:b答案解析:uint表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项a和选项c,选项d是整数集合,所以也排除。
5).下列关于类、对象、属性和方法的叙述中,错误的是()。
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",则对应的运行输出显示结果是________。
专升本C语言历年考试题及答案XXX2005年专升本选拔考试《C语言程序设计》试卷(考试时间120分钟,总分100分)一、用C语言描述下列命题(共16分,每小题2分)1、a、b和c均为整型变量,a和b中有一个大于c。
2b b4ac的C语言表达式(注:sqrt( )为开方函数)。
2、数学公式:2a3、写出100内的自然数x,能被3或7整除的表达式。
4、写出判断字符变量ch是阿拉伯数字字符的表达式。
5、写出满足x<60或90≤x≤100的C语言表达式。
6、写出平面上的点(x,y)落在单位圆内的表达式。
7、数组p[10]的各元素用于保存指向char型的指针,写出该数组的定义。
8、有名为max的函数,其功能是对两个int型参数x、y 进行计算,返回其中的较大者,写出该函数的说明部分。
二、根据要求画出流程图或N-S图(共10分,每小题5分)1、用流程图或N-S图表示以下算法。
输入x的值,按以下函数计较y的值,并输出y的值。
2、画出打印以下图案的算法流程图或N-S图。
3、步伐浏览题(共20分,每题4分)1、# includevoid main( ) {int i,sum=0;for(i=1;i<=30;i++)if(i%3!=0) continue;else sum=sum+i;printf(“sum=%d\n”,sum);请叙述上面程序的功能,并写出程序的运行结果。
2、void main( ) {int a,b,x=1,y=1;scanf("%d%d",&a,&b);if (a>0)x=x+y;if (a<b)x=2*y;elseif (a==b)y=5;elsey=x+y;printf("x=%d,y=%d\n",x,y);假设输入为: 2-3,则程序运行后的输出结果为:3、void main() {int a[3][3]={2,4,6,8,10,12,14,16,18};int sum=0.i。
《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语言湖北练习题### 专升本C语言湖北练习题#### 一、选择题1. 在C语言中,以下哪个选项是正确的注释方式?A. `// 这是注释`B. `/* 这是注释 */`C. `//* 这是注释 *`D. `# 注释`答案:B2. 关于C语言中的变量,以下哪个说法是正确的?A. 变量必须在使用前声明B. 变量可以在任何位置声明C. 变量的声明必须在代码的最开始D. 变量的声明只能在函数内部答案:A#### 二、填空题1. 在C语言中,`printf`函数用于输出,其格式控制字符串中,表示输出浮点数的格式说明符是 ________ 。
答案:%f2. 若有定义 `int a = 5;`,则执行语句 `a += 3;` 后,变量 `a`的值是 ________ 。
答案:8#### 三、编程题1. 编写一个C语言程序,计算并输出100以内所有奇数的和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i += 2) {sum += i;}printf("100以内所有奇数的和为:%d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello World";reverseString(str);printf("反转后的字符串为:%s\n", str);return 0;}```#### 四、简答题1. 简述C语言中数组和指针的区别。
湖北师范学院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*) __________ ;(b<<1)&5的值是__________。
三、程序阅读题(本题共6小题,每小题5分,共30分)1.有下列程序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); }。