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


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); }
合集下载

专升本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语言试题及答案一、单项选择题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语言试题

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语言历年考试题及答案解析(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语言

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的值,正确语句是()。

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