江西财经大学2010年专升本试卷C语言

合集下载

专升本C语言历年试题及答案

专升本C语言历年试题及答案

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。

A、 b-bB、floatC、<fr>D、 _isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4. 在 C 程序中,用___B__表示逻辑值“真”。

A、1B、非 0 的数C、非 1 的数D、大于 0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。

A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c); }A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

c语言专升本试题及答案

c语言专升本试题及答案

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语言程序,实现求两个整数的和。

2006年江西财经大学专升本考试试卷——C语言

2006年江西财经大学专升本考试试卷——C语言

2006年江西财经大学专升本选拔考试试卷考试科目:C语言程序设计一、请按要求写出表达式(每小题4分,共16分)。

1、设x和y分别表示两门课程的成绩,请写出一门是优秀且另一门不及格的逻辑表达式。

优秀的要求是不低于90分,不及格是指低于60分。

2、设str1和str2是两个字符数组名,请写出对这两个字符串进行逐个字符匹配的循环条件表达式。

3、任意三个大于0的数a、b、c,写出判断a、b、c能构成三角形三条边的逻辑表达式。

4、设a、b、c、d分别表示4个学生某课程的成绩,请写出至少有一个学生的成绩在90分以上,且至少有一个学生的成绩在60分以下的逻辑表达式。

二、指出程序运行的输出结果(每小题6分,共18分)1、#include <stdio.h>void main() {int a=1, b=9;do {b-=a;a++;} while (b-->0);printf(“a=%d, b=%d\n”, a, b);}2、#include <stdio.h>void main() {char ch[2][10]={“6937”, “254”}, *p;int i, sum;for (i=0; i<2; i++) {p=ch[i];sum=0;while (*p!=′\0′)sum=10*sum+*(p++)-…0‟;printf(“sum=%d\n”, sum);}}3、#include <stdio.h>void fun() {char c;c=getchar();if (c=='$') printf("%c", c);else {fun();printf("%c", c);}}void main() {fun();}输入:ABC$DEF(回车)三、程序填空题(每空2分,共20分)1、找出三个字符串中的最小者。

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

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

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语言中,用于定义一个字符型变量的关键字是________。

c语言专升本试题及答案

c语言专升本试题及答案

c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)1. C语言中,以下哪个符号表示“不相等”?A. !=B. ==C. >D. <>2. 在C语言中,以下关键字用于定义常量的是:A. constB. staticC. externD. register3. 执行下列代码后,x的值是多少?int x = 10;x += x - x * 3;A. -10B. 0C. 10D. 204. 下列代码中,哪个是合法的数组定义?A. int arr[10];B. float arr[10.5];C. char arr[];D. bool arr[5];5. 以下哪种循环结构是“前测试循环”?A. for循环B. while循环C. do-while循环D. 都不是6. 下列代码中,哪行会引起编译错误?A. int a = 10;B. char b = a;C. float c = 2.5;D. double d = 2.5;7. 在C语言中,以下哪个运算符具有最高优先级?A. 加法运算符(+)B. 乘法运算符(*)C. 括号运算符(())D. 逻辑与运算符(&&)8. 下列代码中,哪个是正确的函数调用?A. max(5, 10);B. max(int a, int b);C. int max(int a, int b) { return a > b ? a : b; }D. int max(a, b) { return a > b ? a : b; }9. 下列哪个关键字用于定义结构体?A. structB. typedefC. unionD. sizeof10. 下列哪个函数用于释放动态分配的内存?A. calloc()B. realloc()C. malloc()D. free()第二部分:填空题(共5题,每题4分,共20分)1. C语言中,用于输出到控制台的函数是________。

专升本考试c语言试题及答案

专升本考试c语言试题及答案

专升本考试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语言中,用于实现条件选择的关键字是()。

往年专升本c语言试题及答案

往年专升本c语言试题及答案

往年专升本c语言试题及答案一、单项选择题1. C语言中,用于定义一个结构体类型的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中合法的变量名?A. _123B. intC. sumD. $amount答案:B3. 在C语言中,用于定义一个函数的关键字是:A. functionB. defC. voidD. int答案:D4. 在C语言中,一个整数除以一个浮点数的结果是:A. 整数B. 浮点数C. 字符串D. 错误答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. %B. &&C. &&D. ==答案:B二、填空题1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 一个C语言程序的执行从________函数开始。

答案:main3. 在C语言中,________运算符用于计算两个整数的和。

答案:+4. 用于定义一个字符型变量的关键字是________。

答案:char5. C语言中,________运算符用于判断两个表达式是否相等。

答案:==三、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("The sum of even numbers within 100 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其逆序字符串。

```c#include <stdio.h>#include <string.h>int main() {char str[100];scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```四、简答题1. 请简述C语言中数组和指针的关系。

2010级专升本C语言试题

2010级专升本C语言试题

C语言程序设计考试模拟题集第一卷说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答案涂黑。

在试题上直接勾划者步得分。

(3)本卷共70分,其中第1~26题每题2分,第27~32每题3分。

第一部分:基础知识(20题,共40分)(1) 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为。

A) 1.4 B) 1 C) 2.0 D) 2(2) 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是。

A)a的值是字符CB) a的值是浮点型C)不允许字符型和浮点型相加D) a的值是字符‘A’的ASCII值加上1。

(3) 不合法的main函数命令行参数表示形式是。

A) main(int a,char *c[])B) main(int arc,char **arv)C) main(int argc,char *argv)D) main(int argv,char *argc[])(4) 以下选项中不属于C语言的类型的是。

A) signed short int B) unsigned long intC) unsigned int D) long short(5) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是。

A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);(6) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是。

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(专升本C语言历年考试题及答案解析(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为专升本C语言历年考试题及答案解析(word版可编辑修改)的全部内容。

专升本C语言历年考试题及答案一、单项选择题1。

C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件.A、".c"B、“.obj”C、“。

exe”D、“.bas"2. 以下选项中不正确的整型常量是_C____.A、 12LB、—10C、 1,900D、 123U3。

表达式___C___的值是0。

A、3%5B、3/5.0C、3/5D、3〈54. 表达式!(x>0||y〉0) 等价于__D___。

A、!x>0||!y〉0B、!(x〉0)||!(y〉0)C、!x〉0&&!y>0D、!(x〉0)&&!(y〉0)5。

若变量已正确定义并赋值,表达式__D____不符合C语言语法.A、4&&3B、+aC、a=b=5D、int(3。

14)6. 若变量已正确定义,执行语句scanf(”%d%d%d ”,&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40B、20 30 40C、20, 30 40D、20, 30,407。

执行语句 printf(" __D____”, 2); 将得到出错信息.A、%dB、%oC、%xD、%f8。

考题解答10年专升本C语言

考题解答10年专升本C语言

2010年专升本C语言试题解答一、单项选择题(每题2分,共60分)1、在C语言中,服点常量的表示方式错误的是()。

A. 12.565B. 0.0C. 1.2521e2D. 5.3^82、下列程序的执行结果是()。

#include <stdio.h>void main(){float b=189.22;printf(“%2d”,(int)b);}A. 189.22B. 189C. 18D. 89_3、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。

A. int a,b,c;a=b=c=5;B. int a=5,b=5,c=5;C. int a=5;b=5;c=5;D. int a=5,b=a,c=b;4、设所有变量均为int类型,运行表达式a=((a=4*6,a-3),a+22)后a的值为()。

A. 46B. 43C. 0D. 205、下列不能正确地得到a,b的最大值的语句是()。

A. if(a>b)max=a;else max=b;B. a>b?max=b:max=a;C. a>b?max=a:max=b;D. a<b?max=b:max=a;6、已知float x=6.5; int a=8; float y=3.5; 则表达式x+a%3*(int)(x+y)%2/4最后的值是多少?A. 10B. 6.5C. 31.5D. 07、关于算法的描述,错误的是()。

A. 具有0个或多个输入输出B. 每一个步骤毒必须是确定的C. 可以是有限的,也可以是无限不停止的D. 输出可以是屏幕显示,也可以是打印机打印8、设a,b的值分别为3和5,则如下程序执行后,a和b的值分别为()。

if( (a=b)>0) b=a++; else a=++b;A. 6,5B. 5,6C. 5,5D. 3,69、设a,b是int类型,在键盘上输入a,b的值,正确语句是()。

专升本c语言试题及答案

专升本c语言试题及答案

专升本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语言试题及答案

往年专升本c语言试题及答案

往年专升本c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. defineB. varC. letD. int答案:D2. 下列哪个是合法的C语言常量?A. 1.2EB. .5e2C. 0xGHID. 1e.2答案:B3. 在C语言中,哪个运算符用于计算两个数的乘积?A. *B. /C. +D. -答案:A4. 以下哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable#2D. variable$2答案:B5. C语言中,哪个关键字用于声明一个函数?A. functionB. methodC. procedureD. void答案:D6. 在C语言中,哪个语句用于结束一个循环?A. continueB. breakC. exitD. return答案:B7. 下列哪个是C语言中数组的正确声明方式?A. int array[]B. int [10] arrayC. int array[10]D. int 10 array答案:C8. 以下哪个是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" + "World"D. "Hello", "World"答案:A9. 在C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:D10. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. classD. type答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个基本的数据类型是________。

答案:int2. 一个C语言程序的执行是从________函数开始的。

江西财经大学2010年专升本试卷C语言答案

江西财经大学2010年专升本试卷C语言答案

2010年转升本选拔考试《C语言程序设计》试卷参考答案一、用C语言描述下列命题(共16分,每小题2分)1.(x*x)/(a*a)+(y*y)/(b*b)<12.a>0&&b>0&&c>0&&(a*a==b*b+c*c||b*b=a*a+c*c||c*c==a*a+b*b)3.a<60 || b<60 || c<604.char * fun(char *,char *);5.fopen(“abc.bin”, “rb”);6.char * p[4];7.struct date{int year;int month;int day;};8.abs(x-y)>=10 && abs(x-y)<30二、根据要求画图表示算法(共10分,每小题5分)2、三、程序阅读题(共24分,每小题4分)1.182.程序功能为统计数组中负数的个数,并求出所有负数的和。

3.k=5,n=44.2 1 13 2 15 3 25.6 8 116.2 5 9四、程序填空(共20分,每空2分)1.①x<=0 || x>=1000 ②x/10%10 或 (x-a*100)/102. ③j++ ④' \0'3. ⑤w+i+1,w+i+2 ⑥w[i-1]='\0' 或w[strlen(w)-1]= '\0'4.⑦a[i] ⑧a[i+1]5.⑨Person st[] ⑩st[k].name,x[i]五、程序设计题(共30分)1、参考解答:(8分)/*爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。

编程求这条阶梯至少有多少阶*/#include<stdio.h>void main() {int x; //设共有x阶for(x=7;;x+=7)if(x%2==1 && x%3==2 && x%5==4 && x%6==5){printf("共有%d阶",x);break;}}2、参考解答:(10分)/*张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说谎,现问这三个人中到底谁说的是真话,谁说的是假话。

专升本C语言历考试题及答案

专升本C语言历考试题及答案

专升本C语言历年考试题及答案江西财经大学2005年专升本选拔考试《C语言程序设计》试卷(考试时间120分钟,总分100分)一、用C语言描述下列命题(共16分,每小题2分)1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:a acb24 2-+-b的C语言表达式(注:sqrt( )为开方函数)。

3、写出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图。

&& && & && & & &三、程序阅读题(共20分,每小题4分)1、# include <stdio.h>void 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;else if (a==b) y=5;else y=x+y;printf("x=%d,y=%d\n",x,y);}假设输入为: 2 -3<CR>, 则程序运行后的输出结果为:3、void main() {int a[3][3]={2,4,6,8,10,12,14,16,18};int sum=0, i, j;for ( i=0; i<3; i++)for ( j=0; j<3; j++ )if (i==j) sum+=a[i][j];printf(“sum=%d\n”,sum) ;}请叙述上面程序的功能,并写出程序的运行结果。

江西财经大学2010年专升本试卷C语言

江西财经大学2010年专升本试卷C语言

2010年转升本选拔考试《C 语言程序设计》试卷一、用C 语言描述下列命题(共16分,每小题2分)1.一椭圆方程为: 12222=+by a x ,写出平面上点p(x,y)落在椭园内的条件。

2.写出a ,b ,c 三个整数能作为直角三角形三边的条件。

3.a 、b 和c 均为整型变量,它们中至少有一个小于60,请用表达式进行描述。

4.写出名为fun 的函数声明语句,该函数用于对传入的二个字符串进行比较,并返回较大串的地址。

5.以只读方式打开名为abc.bin 的二进制文件,请写出相关的函数调用语句。

6.定义一个数组p ,该数组包含4个元素,它的每一元素均用于保存整型量的地址。

7.写出定义数据类型date 的语句,类型date 用于表示日期,包括年、月、日。

8.写出使得条件10≤|x -y|<30不成立的C 语言表达式。

二、根据要求画图表示算法(共10分,每小题5分)1.y 是关于x 的函数,函数表示如下:请画出根据输入的x 值来计算y 的流程图(或N-S 图)。

2.从键盘输入10个数,现要找出其中最大数并输出最大数在10个数中序号,请画出相应的算法流程图(或N-S 图)。

三、程序阅读题(共24分,每小题4分)1.写出以下程序的运行结果。

#include<stdio.h>void main(){int a[ ]={2,4,6,8,10};int y=0,x,*p;p=&a[1];for(x=0; x<3; x++)y+=*(p+x);printf("%d\n",y);}2.阅读以下程序,请描述该程序的功能。

#include<stdio.h>void main(){int a[10]={1,-3,0,-5,10,6,-8,9,6,-7};int i,s=0,count=0;for(i=0; i<10; i++)if(a[i]<0){s+=a[i], count++;}else continue;printf ("s= %d, count=%d\n", s ,count);}0<x <1 1≤x <2 2≤x <3 3≤x <4⎪⎪⎩⎪⎪⎨⎧-+---=17412132x x x x x x y3.阅读以下程序,写出程序的运行结果。

专升本c语言历年试题及答案文库

专升本c语言历年试题及答案文库

专升本c语言历年试题及答案文库专升本C语言历年试题及答案文库一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义字符型变量的关键字是()。

A. intB. charC. floatD. double答案:B二、填空题1. C语言中,用于定义字符串的字符数组的声明方式是:char str[20] = "Hello"; 其中数组的长度是()。

答案:202. 在C语言中,使用()关键字可以定义一个函数。

答案:void 或者 int 或者其他类型三、简答题1. 简述C语言中指针的概念。

答案:指针是一种变量,它存储了另一个变量的内存地址。

通过指针,程序可以间接访问和修改变量的值。

2. 解释C语言中的数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

因此,数组和指针密切相关,指针可以用来遍历数组。

四、编程题1. 编写一个C语言程序,实现求两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];printf("Enter a string: ");gets(str);for (int i = 0; str[i] != '\0'; i++) {reversed[i] = str[strlen(str) - 1 - i];}reversed[strlen(str)] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```五、论述题1. 论述C语言在现代编程语言中的地位和作用。

2010年专升本_计算机科学与技术《专业综合》试卷

2010年专升本_计算机科学与技术《专业综合》试卷

报名号____________ 姓名______________ 科目________________________…………………………………………线………………………封………………………密………………………………………………………………………黄冈师范学院2010年“专升本”考试试题科目:计算机科学与技术专业《专业综合》注意:答案一律书写在答题纸上,在试卷上答题一律无效。

第一部分 C 语言一、选择题(2分×20=40分)1、下列关于C 语言程序说法正确的是( )。

A) 是由一个主程序和若干子程序组成 B) 是由函数组成C) 是由若干过程组成 D) 是由若干子程序组成2、关于C 语言程序执行过程,下列说法正确的是( )。

A) 从main 函数开始,到main 函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到main 函数结束 D) 从main 函数开始,到本程序文件的最后一个函数结束3、C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。

A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线D) 可以是字母、数字和下划线中任一字符 4、用C 语言编写的代码程序( )。

A) 可立即执行 B) 经过编译解释才能执行 C) 经过编译即可执行 D) 以上说法都不对 5、以下定义语句中正确的是( )。

A) char a=\'A\'b=\'B\'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a; 6、以下变量赋初值不正确的是( )。

A) int a = 3; B) int a,b=2,c=3; C) int a=1,b=2,c=3; D) int a=b=c=3;7、已知int x=1,y=2,z=3;以下语句执行后,x,y,z 的值是( )。

2010级专升本C语言试题

2010级专升本C语言试题

C语言程序设计考试模拟题集第一卷说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答案涂黑。

在试题上直接勾划者步得分。

(3)本卷共70分,其中第1~26题每题2分,第27~32每题3分。

第一部分:基础知识(20题,共40分)(1) 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为。

A) 1.4 B) 1 C) 2.0 D) 2(2) 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是。

A)a的值是字符CB) a的值是浮点型C)不允许字符型和浮点型相加D) a的值是字符‘A’的ASCII值加上1。

(3) 不合法的main函数命令行参数表示形式是。

A) main(int a,char *c[])B) main(int arc,char **arv)C) main(int argc,char *argv)D) main(int argv,char *argc[])(4) 以下选项中不属于C语言的类型的是。

A) signed short int B) unsigned long intC) unsigned int D) long short(5) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是。

A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);(6) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是。

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

void YHTriangle(int a[][SIZE], int n); //生成杨辉三角 void PrintYHTriangle(int a[][SIZE], int n); //打印杨辉三角
for(j=0;j<k;j++) if(strcmp(st[j].name,x[i])==0){ st[j].count++ ; break; } if(j>=k){ strcpy( ⑩ ); st[k].count++; k++; } } return k; } void main() { char s[10][20]= {"liu","wu","zhao","zhao","wu","liu","wu","zhao","wu","wu"}; Person stat[5]={0}; int i,n; n=count(s,10,stat); for(i=0;i<n;i++) printf("%s:%d\t",stat[i].name,stat[i].count);} 五、程序设计题(共30分) 1.爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2 阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩 下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶 不剩。编程求这条阶梯至少有多少阶。(8分) 2.张三说李四在说谎,李四说王五在说谎,王五说张三和李四都在说 谎,现问这三个人中到底谁说的是真话,谁说的是假话?请编程求解。(10 分) 3.编程打印如下形式的杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 要求用户从键盘输入杨辉三角形的行数n(n不超过10),请按照如 下函数原型进行编程,不能使用全局变量。(12分)

2.阅读以下程序,请描述该程序的功能。 #include<stdio.h> void main(){ int a[10]={1,-3,0,-5,10,6,-8,9,6,-7}; int i,s=0,count=0; for(i=0; i<10; i++) if(a[i]<0){ s+=a[i], count++; } else continue; printf ("s= %d, count=%d\n", s ,count); } 3.阅读以下程序,写出程序的运行结果。 #include <stdio.h> void main(){ int k=8, n=0; for (;n<k;){ n++; if (n%4 ==0) break; k--; } printf("k=%d, n=%d\n",k,n);} 4.阅读以下程序,写出程序的运行结果。 #include<stdio.h> void main(){ int i,j,a[3][3]={0}; for( i=0; i<3;i++) for( j=0; j<3;j++) switch(i-j+2){ case 0:case 1:a[i][j]=1;break; case 2:a[i][j]=2;break; case 3:a[i][j]=3;break; case 4:a[i][j]=5;break; } for(i=0;i<3;i++){
for(j=0;j<3;j++) printf("%4d",a[i][j]); printf("\n"); } } 5.阅读以下程序,写出程序的运行结果。 #include<stdio.h> int Fun(int x){ static int y = 5; y += x; return y; } void main(){ int k; for (k=1; k<=3; k++) printf("%4d", Fun(k));} 6.阅读以下程序,写出程序的运行结果。 #include<stdio.h> int t=0; int sub(int *s){ *s+=1; t+=*s; return t; } void main(){ int i; for(i=1;i<4;i++) printf("%4d",sub(&i));} 四、程序填空(共20分,每空2分) 1.对输入的小于1000的正整数,求其相应的个位数、十位数和百 位数并打印输出。 #include<stdio.h> void main(){ int x,a,b,c; do{printf("输入一个1000以下的整数:"); scanf("%d",&x); printf("\n");
尾为止*/ while(w[i]==' ' && w[i+1]==' ') strcpy( i++; ⑤ );
} /*去掉尾部空格,因为通过上一个循环后,句子后最多只剩 一个空格了*/ if(w[strlen(w)-1]==' ') ⑥ ; printf("规范化后的句子是:%s.\n",w);} 4.下面的程序实现在一个递减序的数列在插入一个数,插入后, 数列仍然有序。数列保存在数组a中,请在空处填上适当表达式,使得 程序能实现该功能。 #include <stdio.h> void main(){ int a[8]={35,30,26,24,15,7,5},i,x; printf("请输入一个整数:"); scanf("%d",&x); for(i=6;i>=0;i--){ if(a[i]<x) a[i+1]= ⑦ ; else break; } ⑧ =x; for(i=0;i<8;i++) printf("%4d",a[i]);} 5.程序功能:选票统计。二维数组s中保存了投票后10张有效选 票上所填写的候选人姓名,结构数组stat中保存统计结果。程序运行后 的输出结果是"liu:2 wu:5 zhao:3"。 #include<stdio.h> #include<string.h> typedef struct{ char name[20]; /*候选人姓名*/ int count; /*候选人得票数*/ } Person; int count(char x[][20],int n, ⑨ ){ int i,j,k=0; for(i=0;i<n;i++){
}while( ① ); a=x/100; b= ② ; c=x%10; printf("%d的个位数是%d,十位数是%d,百位数 是%d\n",x,c,b,a); } 2.以下函数的功能是删除字符串s中的数字字符,请填写缺少的语 句。 #include <stdio.h> void delnum(char s[]){ int i,j; for( i=0, j=0; s[i]; i++) if ( s[i]<'0' || s[i]>'9'){ s[j]=s[i]; ③ ; } s[j]= ④ ; } void main(){ char str[80]; gets(str); delnum(str); puts(str);} 3.以下程序段可以将输入的一个英文句子规范化。规范化是指过 滤掉句子中不必要的空格,第一个字母大写,单词之间只要一个空格。 #include <stdio.h> #include <string.h> void main(){ char w[80]; int i=1; printf("请输入一个英文句子:");gets(w); while(w[0]==' ') strcpy(w,w+1); /*如果句子前有空格,去掉首部 空格*/ if( w[0]>='a' && w[0]<='z') w[0]-=32; /*如果首字母小写,则将 其变为大写*/ while(w[i]!='\0') {/*去掉单词之间多余的空格,直到句子末
2010年转升本选拔考试《C语言程序设计》试卷
一、用C语言描述下列命题(共16分,每小题2分) 1.一椭圆方程为: ,写出平面上点p(x,y)落在椭园内的条件。 2.写出a,b,c三个整数能作为直角三角形三边的条件。 3.a、b和c均为整型变量,它们中至少有一个小于60,请用表达式 进行描述。 4.写出名为fun的函数声明语句,该函数用于对传入的二个字符串 进行比较,并返回较大串的地址。 5.以只读方式打开名为abc.bin的二进制文件,请写出相关的函数 调用语句。 6.定义一个数组p,该数组包含4个元素,它的每一元素均用于保 存整型量的地址。 7.写出定义数据类型date的语句,类型date用于表示日期,包括 年、月、日。 8.写出使得条件10≤|x-y|<30不成立的C语言表达式。 二、根据要求画图表示算法(共10分,每小题5分) 1.y是关于x的函数,函数表示如下: 请画出根据输入的x值来计算y的流程图(或N-S图)。 0<x<1 1≤x<2 2≤x<3 3≤x<4 2.从键盘输入10个数,现要找出其中最大数并输出最大数在10个数 中序号,请画出相应的算法流程图(或N-S图)。 三、程序阅读题(共24分,每小题4分) 1.写出以下程序的运行结果。 #include<stdio.h> void main(){ int a[ ]={2,4,6,8,10}; int y=0,x,*p; p=&a[1]; for(x=0; x<3; x++) y+=*(p+x); printf("%d\n",y); }
相关文档
最新文档