韩山专插本C语言真题卷

韩山师范学院2011年专升本插班生考试试题

教育技术学专业 C语言程序设计试卷(A卷)

一、填空题(每空1分,共10分)

1.C程序的基本单位是________。

2.C语言源程序文件的后缀是________。

3.标识符的第一个字符必须是_______或________。

4.表达式10%3的结果是_________。

5.当打开的文件被成功关闭后,函数fclose()返回。

6.在每个C语句和数据定义的最后必须有一个____________。

7.若有定义:double A[3][5];则A数组中行下标的下限为_____________,列下标的上限为_____________。

8.若x=2,y=3,则 x|y<<2的结果是___________。

二、单项选择题(每小题1.5分,共30分)

1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。

A.高效性 B.有穷性 C.有零个输入或多个输入 D.确定性

2.C语言程序的三种基本结构是()。

A.顺序结构、选择结构、循环结构

B.递归结构、循环结构、转移结构

C.嵌套结构、递归结构、顺序结构

D.循环结构、转移结构、顺序结构

3.有下面的程序段

char a[3],b[]=“China”;

a=b;

printf(“%s”,a);

A.运行后将输出China B.运行后将输出Ch

C.运行后将输出Chi D.编译出错

4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。

A.x=n%2.5 B.x=y==5 C.x+n=i D.x=5=4+1 5.若执行以下程序时从键盘上输入9,则输出结果是()。

A.11 B.10 C.9 D.8

main()

{ int n;

scanf("%d",&n);

if(n++<10) printf("%d\n",n);

else printf("%d\n",n--);

}

6.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。

A.不定值 B.4 C.3 D.1

7.有以下程序段

int k=0;

while(k=1)k++;

while 循环执行的次数是()。

A.无限次 B.有语法错,不能执行

C.一次也不执行 D.执行1次

8.若变量c为char类型,能正确判断出c为小写字母的表达式是()。

A.‘a'<=c<=‘z' B.(c>=‘a')||(c<=‘z')

C.(‘a'<=c)and (‘z'>=c) D.(c>=‘a')&&(c<=‘z')

9.以下所列的各函数首部中,正确的是()。

A.void play(var :Integer,var b:Integer)

B.void play(a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)

10.以下程序的输出结果是()。

A.0 B.29 C.31 D.无定值

fun(int x, int y, int z)

{ z=x*x+y*y; }

main()

{ int a=31;

fun(5,2,a);

printf("%d",a);

}

11.下列程序的输出结果是()。

A.非法 B.a[4]的地址 C.5 D.3

main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf("%d",*--p);

}

12.当调用函数时,实参是一个数组名,则向函数传送的是()。

A.数组的长度

B.数组的首地址

C.数组每一个元素的地址

D.数组每个元素中的值

13.若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是()。

A.EOF B.0 C.非零值 D.NULL

14.以下程序的输出结果是()。

A.1,5,9, B.1,4,7, C.3,5,7, D.3,6,9,

main()

{ int i, x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

}

15.以下叙述正确的是( )。

A.在进行宏定义时,可以引用已定义过的宏

B.编译预处理命令必须位于程序的开头

C.宏展开将占用程序运行时间

D.从宏被定义的位置起,所有与宏名相同的字符串都将被替换16.在说明一个共用体变量时,系统分配给它的存储空间是( )。

A.该共用体中第一个成员所需存储空间

B.该共用体中最后一个成员所需存储空间

C.该共用体中占用最大存储空间的成员所需存储空间

D.该共用体中所有成员所需存储空间的总和

17.下列程序段的输出结果( )。

int b=10;

printf("%d ",~b);

A.02 B.-20 C.-21 D.-11 18.在C语言中,对文件进行操作的一般步骤是()。

A.打开文件——操作文件——关闭文件

B.操作文件——修改文件——关闭文件

C.读写文件——打开文件——关闭文件

D.读文件——写文件——关闭文件

19.若执行fopen()函数发生错误,则函数的返回值是()。

A.地址值 B.NULL C.1 D.EOF

20.以下程序运行后结果是()。

#define A 3

#define B(a) ((A+1)*a)

main()

{ int x;

x=3*(A+B(7));

printf("%d\n",x);

}

A.93 B.31 C.12 D.不确定

三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.main()

{ int a=0;

a+=(a=8);

printf("%d\n",a);

}

2.main()

{ int a[3][3]={{1,2},{3,4},{5,6}};

int i,j,s=0;

for(i=1;i<3;i++)

for(j=0;j<=1;j++)

s+=a[i][j];

printf("%d",s);

}

3.main()

{ char string1[64] = "abc\t";

char *string2 = "def\t";

char string3[] = "123\n";

strcat(string1, string2);

strcat(string1, string3);

printf("%d\n", strlen(string1));

}

4.struct date

{ int a;

char s[5];

}arg={27,"abcd"};

main()

{

arg.a-=5;

strcpy(arg.s,"ABCD");

printf("%d,%s",arg.a,arg.s);

}

5.main()

{ char food[] = "Bread";

char *p;

p = food + strlen(food);

while(--p >= food)

puts(p);

}

四、阅读程序或程序段,填空(每小题4分,共20分)

1.以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。

#define N 3

#define M 3

select(int a[N][M],int *n)

{ int i,j,row=1,colum=1;

for(i=0;i

for(j=0;j

if(a[i][j]>a[row][colum]){row=i;colum=j;}

*n= ;

return ;

}

main()

{ int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;

max=select(a,&n);

printf("max=%d,line=%d\n",max,n);

}

2.以下程序的功能是:输出a,b,c三个变量中的最小值,请填空。

#include

void main()

{ int a,b,c,t1,t2;

scanf("%d%d%d",&a,&b,&c);

t1=a

t2=c

printf("%d\n",t2);

}

3.下面程序采用函数递归调用的方法计算sum=1+2+3+4+...+n,请填空。

#include "stdio.h"

main()

{ int sum(int);

int i;

scanf("%d",&i);

if(i<=0) printf("Input error!");

else printf("sum=%d",sum(i));

}

int sum(int n)

{

if(n==1) return ;

else return ;

}

4.编写一个程序判定一个字符在一个字符串中出现的次数,如果字符不出现,则返回0,请填空。

#include

int char_count(char *s,char letter)

{ int count=0;

while(*s)

{ if( )

count++;

}

return ;

}

main()

{ char c,string[50],*str=string;

printf("Input string:");

gets(str);

printf("Input a char:");

scanf("%c",&c);

printf("The number is:%d",char_count(str,c));

}

5.编写一个程序将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,请填空。

main()

{

char str[20],*p;

p=str;

gets(str);

for(; ;p++)

{ if( )

printf("%c",*p);

}

}

五、编程题(每小题10分,共20分)

1.编一程序,输入一个百分制成绩,输出用‘A’,‘B’,‘C’,‘D’,‘E’表示的等级。设:90分以上的为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

若输入的成绩大于100分或小于0分,输出“输入错误!”的提示信息。(要求用switch语句编程)。

2.在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分,选手最后得分为去掉一个最高分和一个最低分后其余8个分数的平均值,请编写程序实现。

韩山师范学院2011年本科插班生考试样卷

教育技术学专业 C语言程序设计

一、填空题(每空1分,共10分)

1.C语言的数据类型中,构造类型包括:数组、和。

2.在C程序中,指针变量能够赋值或值。

3.C目标程序经后生成扩展名为exe的可执行程序文件。

4.设有定义语句 static char s[5」;则s[4]的值是。

5.设x为int型变量。与逻辑表达式!x等价的关系表达式是。

6.若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是。

7.磁盘文件按文件读写方式分类可以为顺序存取文件和。

8.设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。

struct

{ long num;

char name[20];

union{float y; short z;} yz;

}xx;

二、单项选择题(每小题1.5分,共30分)

1.设有定义int x=8, y, z; 则执行y=z=x++, x=y= =z; 语句后,变量x值是( )

A、0

B、1

C、8

D、9

2.有以下程序

main( )

{ int i=1,j=1,k=2;

if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}

执行后输出结果是( )

A、 1,1,2

B、2,2,1

C、 2,2,2

D、2,2,3

3.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,

以下选项中正确的输入语句是( )

A、scanf( “%2d%2d%2d”,&i,&j,&k);

B、scanf( “%d %d %d”,&i,&j,&k);

C、scanf( “%d,%d,%d”,&i,&j,&k);

D、scanf( “i=%d,j=%d,k=%d”,&i,&j,&k);

4.有以下程序

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c) printf("%d\n",d);

else if((c-1>=d)= =1) printf("%d\n",d+1);

else printf("%d\n",d+2);

} 执行后输出结果是 ( )

A、2

B、3

C、 4

D、编译时有错,无结果

5.以下程序段 ( )

x=1;

do { x=x*x;} while (!x);

A、是死循环

B、循环执行二次

C、循环执行一次

D、有语法错误

6.以下不能正确定义二维数组的选项是( )

A、 int a[2][2]={{1},{2}};

B、 int a[][2]={1,2,3,4};

C、 int a[2][2]={{1},2,3};

D、 int a[2][]={{1,2},{3,4}};

7.有以下程序

main()

{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};

int i,s=0;

for(i=0;i<4;i++) s+=aa[i][1];

printf(“%d\n”,s);

}

程序运行后的输出结果是 ( )

A、11

B、19

C、 13

D、20

8.以下程序的输出结果是 ( )

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A、"AAAA"

B、"BBB"

C、"BBBCC"

D、"CC"

9.有以下程序

#define f(x) x*x

main( )

{ int i;

i=f(4+4)/f(2+2);

printf(“%d\n”,i);

} 执行后输出结果是( )

A、28

B、22

C、16

D、4

10.决定C语言中函数返回值类型的是()。

A、return语句中的表达式类型

B、调用该函数的主调函数类型

C、调用函数时临时指定的类型

D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为int型)。

11.系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是()。

A、编译源程序

B、编译源程序之前

C、连接目标文件时

D、运行程序时

12.在位运算中,操作数每左移一位,其结果相当于()

A、操作数乘以2 C、操作数除以2

B、操作数除以4 D、操作数乘以4

13.下述描述中不正确的是()。

A、字符型数组中可以存放字符串

B、可以对字符型数组进行整体输入、输出

C、可以对整型数组进行整体进行输入、输出

D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

14.若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( )

A、 *(*(a+i)+j)

B、 (a+i)[j]

C、 *(a+i+j)

D、 *(a+i)+j

15.有以下程序

void fun(char *a, char *b)

{ a=b; (*a)++; }

main()

{ char c1='A',c2='a',*p1,*p2;

p1=&c1; p2=&c2;

fun(p1,p2);

printf("%c%c\n",c1,c2);

}

程序运行后的输出结果是( )

A、 Ab

B、 aa

C、 Aa

D、 Bb

16.已定义以下函数

Fun (char *p2, char * p1)

{ while((*p2=*p1)!=' \0'){ p1++;p2++; }}

函数Fun的功能是( )

A、将p1所指字符串复制到p2所指内存空间

B、将p1所指字符串的地址赋给指针p2

实用标准文案

C、对p1和p2两个指针所指字符串进行比较

D、检查p1和p2两个指针所指字符串中是否有'\0'

17.设有以下结构体类型:

struct st

{ char name[8];

int num;

float s[4];

}student[50];

并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,以下不正确的形式是( )

A、fwrite(student,sizeof(struct st),50,fp);

B、fwrite(student,50*sizeof(struct st),1,fp);

C、fwrite(student,25*sizeof(struct st),25,fp);

D、for(i =0;i<50;i++)

fwrite(student+i, sizeof(struct st),1,fp);

18.若有说明语句

char a[ ]= "It is mine";

char *p=" It is mine";

则以下不正确的叙述是()

A、a+1表示的是字符t的地址

B、p指向另外的字符串时,字符串的长度不受限制

C、p变量中存放的地址值可以改变

D、a中只能存放10个字符

19.当调用函数时,实参是一个数组名,则向函数传送的是 ( )

A、数组的长度

B、数组的首地址

C、数组每一个元素的地址

D、数组每一个元素中的值

20.设有变量说明 int a=3,b=6; char c; 若执行赋值语句 c=(a^b)<<2;

则c的二进制值是()。

A、00011100

B、00000111

C、00000001

D、00010100

三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)

1.#include

main()

{ char str[]="1234567";

int i;

for(i=0; i<7; i+=3)

printf("%s\n", str+i);

}

2.#include

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);

}

}

3.#include

main()

{

int i;

for (i=1;i<6;i++)

{

if (i%2){

printf("#");

continue; }

printf("*");

}

printf("\n");

}

4.#include

int b=1;

func (int p)

{

static int d=5;

d+=p;

printf ("%d,",d);

return (d );

}

main ()

{

int a=3;

printf("%d\n",func(a+func(b)));

}

5.#include

struct stu

{ int num; char name[10]; int age;};

void py(struct stu *p)

{printf("%s\n", (*p).name);}

main()

{

struct stu student[3]={{1001,"Sun",25},{1002,"Ling",23},{1003,"Shen",22}};

py(student+2);

}

四、阅读程序或程序段,填空(每小题4分,共20分)

1.下面程序的功能是调用fun函数以删除字符串中指定的字符,请填空。

void fun(char s[],int c)

{ int i,j;

for(i=0,j=0;s[i]!='\0';i++)

if ( )

s[j]='\0';

}

main()

{ char str[]="abcdefgAbcd", ch;

scanf("%c",&ch);

fun(str,ch);

printf("%s\n",str);

}

2.下面程序是按学生姓名查询其排名和平均成绩,查询可连续进行直到键入0时结束,请填空。

#include

#define NUM 4

struct student

{ int rank;

char *name;

float score;};

stu[]={3,”Tom”,89.3,4,”Mary”,78.2,1, ”Jack”,95.1,2, ”Jim”,90.6}; main()

{ char str[10]; int i;

do

{ printf("Enter a name: ");

scanf("%s",str);

for(i=0;i

if ( )

{ printf("%s,%d,%f\n",stu[i].name, stu[i].rank,stu[i].score); break;}

if(i>=NUM) printf("Not found\n");

}while(strcmp(str,”0”)!=0);

}

3.下面程序是用“顺序查找法”查找数组中的元素,请填空。

main()

{ int a[8]={25,57,48,37,12,92,86,33};

int i, x;

scanf("%d", &x);

for(i=0;i<8;i++)

if ( )

{printf("Found!The index is :%d\n", i);break;}

if( )

printf(“Can’t found! ");

}

4.下面程序由键盘输入一些字符,逐个把它们送到磁盘文件中,直到输入一个“!”

为止,请填空。

#include

main( )

{ FILE *fp;

char ch,fname[10];

printf("Input name of file: \n"); gets(fname);

if((fp=fopen(fname, "w"))= =NULL)

{printf("cannot open \n");exit(0);}

printf("Enter data:\n");

while ( ) fputc ( );

fclose(fp);

5.下面函数 fun 的功能是:将在字符串s中下标为奇数位置上的字符,紧随其后重复出现一次,放在一个新串t中, 例如:当s中的字符串为:"ABCDEF" 时,则t 中的字符串应为:"BBDDFF"。

#include

void fun (char *s, char *t)

{ int i,j;

for(i=0;i<=strlen(s);i++)

{ ;

;

}

}

main()

{ char s[100],t[100];

scanf("%s",s);

fun(s,t);

printf("The result is: %s\n", t);

}

五、编程题(每小题10分,共20分)

1.编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串“abcdefg”,输出“gfedcba”。

2.有一个班5位学生,各学4门课程,查找出有一门以上课程不及格的学生,打印出其全部课程的成绩。

韩山师范学院2012年专升本插班生考试

教育技术学 专业 C 语言程序设计 试卷 (A 卷)

一、填空题(每空1分,共10分)

1.每个C 程序都必须包括一个________函数。

2.C 语言源程序编辑完成后,需要经过 ________、________两个环节,才能执行。

3.若变量a,b 已经定义为int 类型并赋值为4和5,要求用printf 函数以a=4,b=5

的形式输出,请写出完整的输出语

句 。 4.表达式10/3的结果是 。

5.算法的复杂度主要包括时间复杂度和 。 6.C 语言语句的结束符是____________。

7.数组int A[10];中有 个元素,下标上限为_____________。 8.若x=2,y=12,则 x&y>>2的结果是___________。 二、单项选择题(每题1.5分,共30分)

江苏省2022年普通高校专转本选拔考试 计算机专业大类专业技能试题卷 真题含答案

江苏省2022年普通高校专转本选拔考试 计算机专业大类专业技能试题卷 一、单项选择题:本大题共20小题,每小题2分,共40分。在每小题列出的选项中只有一项是最符合题目要求的。 1.C语言程序,总是最先开始执行的是 A.主程序 B.主过程 C.主函数 D.子程序 2.在C语言中,下面不合法的标识符是 A.5a B._float C.INT D.b4 3.在C语言中,while(x)中的(x)与下面条件等价的是 A.x==0 B.x=0 C.x!=1 D.x!=0 4.定义一个字符变量ch,则C语言中能正确地表达数学式‘a’‘a' ll ch≤‘z’ D.!(ch<‘a') && (ch<=z’) 5.为了避免嵌套的条件语句的二义性,C语言规定:else总是与之配对的if是 A.与else对齐的if B.其之前尚未配对的最近的if C.同一行上的if D.其之后尚未配对的最近的if 6.在C语言中,已有声明int m[]={5,4,3,2,1):以下对m数组元素的引用中,错误的是 A.m[5] B.m[0] C.m[2*2] D.m[m[4]] 7.在C语言中,已知的函数fun的定义如下: void fun(void) (printf("Hello World:");} 则调用fun函数正确的形式是

A.fun; B.void fun; C.fun ( ); D.void fun(void): 8.在C语言中,以下函数定义正确的是 A.int fun(int a[ ],b) B.fun(char a[ ][ ],int b) C.int fun(int a,b) D.fun(int a[ ],int b) 9.下列MySQL命令中能够用于创建视图的是 A.CREATE TABLE B.CREATE DATABASE C.CREATE VIEW D.CREATE INDEX 10.向学生表student中添加一个height(身高,单位是厘米)字段,下列MySQL命令正 确的是 A.ALTER INDEX student ADD height TINYINT(10) B.ALTER INDEX height MODIFY student TINYINT(10)、 C.ALTER TABLE student ADD height INT(10) D.ALTER TABLE height MODIFY student INT(10) 11.在学生表 student 中查询“一班”同学的平均身高,下列 MySQL 命令正确的 A.SELECT SUM(height)AS 平均身高 FROM student B.SELECT AVG(height)AS 平均身 FROM student WHERE class='一班" C.SELECT SUM(*)AS 平均身 FROM student D.SELECT AVG(*)AS 平均身 FROM student WHERE class='-班' 12.UML 中的顺序图是强调消息随时间顺序变化的交互图,描述顺序图的组成都分不包括 A.对象 B.转换 C.生命线 D.消息 13.UML 建模的类图中,“#”表示属性的可见性是 A.Protected B.Public C.Private D.Package 14.下列无线网络的标准协议中,传输速率最快的是 A.ΙΕΕΕ 802.11a B.IEΕE 802.11b C.IEEE 802.11g D.IEEE 802.11n 15.下列关于无线局城网和有线局域网组网描述中,正确的是 A.两者组网过程中,使用相同的传输介质

山西专升本C语言真题及答案

山西专升本C语言真题及答案 一、选择题 1.下列标识符中,不符合C语言命名规范的是() A. _intnum B. num1 C. NUM_2 D. 123num 答案:D 解析:标识符由字母、数字和下划线组成,且不能以数字开头。 2.下面哪些是C语言的关键字? A. for B. var C. if D. new 答案:A、C 解析:for和if是C语言的关键字,而var和new 不是C语言关键字。 3.在C语言中,以下哪个标识符是合法的? A. 6num *****************% 答案:B

解析:只有标识符中含有字母、数字和下划线是合法的,不能包含其他特殊字符。 4.下列哪个不是C语言的数据类型? A. char B. string C. int D. float 答案:B 解析:C语言中没有string类型,可以使用字符数组来表示字符串。 5.C语言中,以下哪个运算符优先级最高? A. = B. += C. ++ D. / 答案:C 解析:自增运算符(++)的优先级最高。 二、填空题 1.C语言中,字符型变量所占用的字节数是\\\_。 答案:1 解析:字符型变量用一个字节来存储。

2.C语言中,声明一个整型变量x并赋初值12,正确的语句是\\\_。 答案:int x = 12; 解析:在声明变量时,可以同时为变量赋初值。 3.C语言中,下面哪个不是合法的标识符? 答案:_num% 解析:标识符只能由字母、数字和下划线组成,不 能包含其他特殊字符。 4.C语言中,取变量地址的运算符是\\\_。 答案:& 解析:取地址运算符用于获取变量在内存中的地址。 5.C语言中,以下代码的输出结果是\\\_。 ```c int a = 5; printf(

专升本c语言真题及答案解析

专升本c语言真题及答案解析C语言真题及答案解析 近年来,随着社会的发展和对高素质人才的需求增加,考试成为许多人提升学历和职业发展的重要途径。而在考试中,C语言成为了不可或缺的一部分。以下将针对C语言真题进行解析,帮助广大考生更好地备考。 一、选择题解析 1. 下列关于C语言程序的说明中,哪个是正确的? A. 函数的定义一定在主函数前面 B. 函数的定义和主函数的定义可以随意排序 C. 主函数的定义必须在函数的定义前面 D. 函数的定义和主函数的定义不能分别放在不同的源程序文件中 答案解析:选项C正确。在C语言中,主函数的定义必须在函数的定义前面,否则编译器无法识别函数的声明,会报错。 2. 下列程序段执行后i的值为多少? int i = 5;

do{ --i; }while(i--); A. 1 B. 2 C. 3 D. 4 答案解析:选项D正确。循环语句do-while先执行一次循环体,再判断条件是否成立。在本题中,i的初始值为5,经过一次循环体后,i的值变为4。然后条件判断i--,结果为4,再次执行循环体,i的值减1变为3。此时i的值为3,满足循环条件,再次执行循环体,i的 值为2。然后条件判断i--,结果为2,再次执行循环体,i的值减1 变为1。此时i的值为1,满足循环条件,再次执行循环体,i的值为0。然后条件判断i--,结果为0,再次执行循环体,i的值减1变为-1。此时i的值为-1,不满足循环条件,循环结束。所以最终i的值为4。 二、填空题解析 1. 下列关于C语言程序的命令中,用于定义某个常量的关键字 是__。 答案解析:const。关键字const用于定义某个常量,表示该变 量的值不能被修改。

专升本c语言真题与答案解析

专升本c语言真题与答案解析C语言真题与答案解析 在考试中,C语言是一个重要的科目,它是计算机领域最为基础的编程语言之一。考生对于C语言的理解和掌握程度直接影响着他们在考试中的成绩。为了帮助考生更好地备考和应对C语言考试,下面将提供一些常见的C语言真题,并给出详细的答案解析。 题目一:编写一个C语言程序,实现生成斐波那契数列的功能。 答案解析: 斐波那契数列是指从第三个数开始,每个数都是前两个数之和的数列。在C语言中,可以通过循环和条件判断语句来实现。 ```c #include void Fibonacci(int n) { int a = 0, b = 1, i, c; printf("斐波那契数列前 %d 项为:\n", n);

printf("%d ", a); printf("%d ", b); for(i = 3; i <= n; i++) { c = a + b; printf("%d ", c); a = b; b = c; } printf("\n"); } int main()

{ int num; printf("请输入要生成斐波那契数列的项数:"); scanf("%d", &num); Fibonacci(num); return 0; } ``` 本题的答案解析是一个完整的程序,其中使用了循环、条件判断、变量和输入输出等C语言的基本语法和知识点。通过运行这段代码,我们可以得到生成斐波那契数列的结果。 题目二:编写一个C语言程序,实现字符串逆序输出的功能。 答案解析: 为了实现字符串的逆序输出,我们需要首先将字符串存储到一个

专升本c语言真题及答案解析大全

专升本c语言真题及答案解析大全C语言真题及答案解析大全 随着我国高等教育的普及,越来越多的人选择通过的方式提升自己的学历。而其中,C语言作为计算机专业的入门语言,是不可或缺的一门课程。为了帮助考生更好地备考C语言考试,下面将分享一些历年的真题及答案解析。 一、基础部分 1. 下面程序的输出结果是什么? #include int main() { int a = 10; if(a = 0) { printf("Hello "); }

else { printf("World "); } return 0; } 答案解析:该题主要考察的是条件判断语句。在if语句中,应该使用比较运算符“==”而不是赋值运算符“=”。因此,if(a = 0)应该修改为if(a == 0)。正确的输出结果是“Hello”。 2. 下面程序的输出结果是什么? #include int main() { char str[] = "Hello"; char *p = str; printf("%c\n", ++*p++); return 0;

} 答案解析:该题主要考察的是指针和字符串的操作。首先,++*p 表示先对指针p所指向的字符进行自增操作,即‘H’变为‘I’。然后,*p++表示取指针p所指向的字符,并将p后移一个位置,即p指向‘e’。因此,输出结果为“I”。 二、进阶部分 1. 请写出实现快速排序算法的C语言程序。 答案解析:快速排序是常用的排序算法之一。以下是一个简单的快速排序算法的实现: #include void quickSort(int arr[], int left, int right) { if(left >= right) { return; } int i = left;

专升本C语言考试真题

专升本C语言考试真题 【阜阳师范学院——C 语言】 一、单项选择题(本题共 60 小题,每小题 2 分,计 120 分) 1、执行下面程序后,输出结果是() #includc int operation(int*x,int*y){ if(*x>*y)return(*x); else return(*y); } void main( ){ int a=45,b=27,c=o; c=operation(&a,&b); printf(“%d\n”,c); } A.45 B.27 C.72 D.0 2. 下面数组说明中,正确的是() A.inta[]={1,2,3} B.inta[][][3]={1,2,3,4,5,6,7,8,9} C.chars[5]=”welcome” D.int n=6,a[n]; 3. 下面有关for循环的正确描述是() A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在 for循环中不能用 break语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 4. 下列字符序列中,可用作C语言程序标识符的一组字符序列是() A._diff B.S.b C.3in13 D.continue 5. 下列为字符常量的是() A.”f” B.’xy’ C.’\t’ D.’\712’ 6. 下面程序的运行结果是() #includevoid main( ){ int a=8,b,c; b=++a; c=a--; printf(“%d,%d\n”,b,c); } A.8,7 B.9,8 C.9,9 D.9,7

13计算机科学与技术专业《C语言程序设计》专插本考试大.doc

2014本科插班生考试大纲 (考试科目:C语言程序设计) I考试性质 普通高等学校本科插班生(又称专插本)招生考试是由专科毕业生参加的选拔性考试。高等学校根据考 生的成绩,按照已确定的招生计划,德、智、体全面衡量,择优录取。因此,本科插班生考试应有较高信度、效度、必要的区分度和适当的难度。 u考试内容 总体要求:要求考生理解C语言的数据类型、运算符、表达式、数组、指针等基本概念,能正确的阅读 程序、理解程序和调试程序,掌握C程序设计的基本思想和基本方法,能运用所学的知识对一般问题进行分析,并能编写简单的C语言程序。 第一章C语言概述 1.考试内容 ⑴C程序程序的基础知识。 (2)C语言程序的上机方法。 2.考试要求 ⑴了解C语言的特点,理解C语言源程序的结构。 ⑵掌握C程序的上机步骤,VC集成开发环境下编辑、编译和运行C程序的方法。 第二章程序的灵魂——算法 1・考试内容 ⑴算法。 (2)结构化程序的三种基本结构和流程图。 2.考试要求 ⑴了解算法的概念、特点。 ⑵-掌握结构化程序的三种基本结构和流程图。 第三章数据类型、运算符与表达式 考试内容 ⑴C语言的数据类型、运算符及表达式。 ⑵输入输出函数的使用。 2.考试要求 ⑴理解标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和 变量的定义与使用方法。 ⑵掌握算术运算符和算术表达式、赋值运算符和赋值表达式。 ⑶常握运算符的优先级和结合性、数据类型转换的方式和自增、自减运算。 ⑷掌握输入、输出函数的用法。 第四章最简单的C程序设计——顺序程序设计 1-考试内容 (0 C语言赋值语句。 ⑵顺序程序设计的基本思想。 2.考试要求

山西专升本2021年C语言真题

山西专升本2021年C语言真题 1. 一个C程序的执行是从_____ [单选题] A、本程序的main函数开始,到main函数结束(正确答案) B、本程序的main函数开始,到本程序文件的最后一个函数结束 C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 2. C语言程序的基本单位是______ [单选题] A、程序行 B、语句 C、函数(正确答案) D、字符 3. 请选出可用作C语言用户标识符的一组标识符______ [单选题] A、void B、a3_b3(正确答案) C、For D、2a 4. 下列可以正确表示字符型常量的是____。 [单选题] A、297 B、"a"

C、"\n" D、'\t'(正确答案) 5. 假定x和y为double型,则表达式(x=2,y=x+5/2)的值是____ 。 [单选题] A、4.500000 B、4 C、4.000000(正确答案) D、2.000000 6. 在C语言中,要求运算数必须是整型的运算符是____。 [单选题] A、/ B、++ C、*= D、%(正确答案) 7. C语言中,复合语句的构成是将一系列语句置于____。 [单选题] A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间(正确答案) D、圆括号“()”之间 8. 以下程序段的输出结果是_____。int a=5678; printf(”%2dn”, a); [单选题] A、提示出错、无结果 B、56 C、78

D、5678(正确答案) 9. 已知:char ch='A';则下列表达式的值是____。ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch; [单选题] A、A B、a(正确答案) C、Z D、z 10. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=1,则逻辑表达式(m==a

辽宁专升本c语言真题及答案解析答案

辽宁专升本c语言真题及答案解析答案 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 [单选题] * A)标识符可以由汉字组成 B)标识符只能以字母开头 C)关键字可以作为用户标识符 D)Area与area是不同的标识符(正确答案) 2、以下不正确的C语言标识符是 ( ) [单选题] * A、 ABC B、 abc C、 a_bc D、 ab.c(正确答案) 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 [单选题] * A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’)(正确答案) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 [单选题] * A)’a’&&’b’ B)a<=b C)((a>b)||(b

D)(!(a+b)==c&&a)(正确答案) 5、已知:int a[2][3]; 则对数组元素的非法引用是【】 [单选题] * A. *(a[0]+2) B. a[1][3](正确答案) C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。 [单选题] * A)跳出该循环体,提前结束循环(正确答案) B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。 [单选题] * A)10 B)9 C)0(正确答案) D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 [单选题] * A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2(正确答案) 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 [单选题] * A. 静态(static)

山西省2021年专升本C语言真题及答案

山西省2021年专升本C语言真题及答案 1、1“青出于蓝而胜于蓝”这句格言出自于荀子的《劝学》。[判断题] * 对(正确答案) 错 2、关联词选用:我们正好走进一座柏树林,阴森森的,......汗()下去,()觉得身子发冷,无怪乎人把这里叫作柏洞。[单选题] *不仅还 不但还(正确答案) 不但而且 不管都 3、1概要复述类似写作中的缩写,需要对原材料进行削枝强干,提炼压缩,使其主干清晰,脉络分明。[判断题] * 对 错(正确答案) 4、1《劝学》是《荀子》开篇之作。在《劝学》里,荀子主要论述了后天的学习对人的品性具有决定的意义。[判断题] * 对(正确答案) 错

5、越是进化程度高、智力发达的动物,这种“自我娱乐”的天性越强。(正确答案) 北极熊常常把一根棍子或石块衔上山坡,从坡上扔下来,自己跟在后面追,追上石块或棍子后,再把它们衔上去。请根据选文的四种假说推测,成年北极熊玩这一游戏的目的可能性最小的会是哪一项[单选题] *适应将来的生存需要。(正确答案) 使自己在生理上、心理上容易保持平衡,是动物天性的表现。 锻炼自己的速度、敏捷能力。 6、1著名元杂剧《西厢记》是白朴的代表作。[判断题] * 对(正确答案) 错 7、1著名元杂剧《西厢记》是白朴的代表作。[判断题] * 对(正确答案) 错 8、下列选项中加着重号字注音正确的一项是()[单选题] * A、槁暴pù輮使之然róu舟楫jì舆马yú B、蛟龙jiāo跬步kuǐ骐骥jì爪牙zhǎo(正确答案) C、镂金lóu 弩马nǔ洞穴xué生非异也xìng D、跂而望qì锲而不舍qì二螯áo 参省乎己xǐng

五邑大学--2015专插本-C语言程序设计-考卷

五邑大学2021年通信工程〔计算机通信网络〕专业 本科插班生招生考试?C 语言程序设计?试题 考试形式为闭卷、笔试。考试时间为120分钟,试卷总分值为100分。 一 判断题,正确划√,错误划×。〔每题1分,共10分〕 1.C 语言的源程序不必通过编译就可以直接运行。〔 〕 2.在C语言中用到的任何一个变量都要规定其类型。〔 〕 3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。〔 〕 4.continue 语句用在循环体中,可使整个循环不结束。〔 〕 5.静态局部变量只在本函数内可用。〔 〕 6.在do-while 循环中,任何情况下都不能省略while 。〔 〕 7.char *p="girl";的含义是定义字符型指针变量p ,p 的值是字符串"girl"。〔 〕 8.用fopen("file","r+"); 翻开的文件"file"不能修改。 〔 〕 9.一个共用体变量只能存放其中一个成员的值。〔 〕 10.在不出现溢出的情况下,将一个数左移n 位,相当于给它扩大2n 倍。〔 〕

二 单项选择题,错选、漏选、多项选择不得分。〔每题2分,共40分〕 1.下面关于"A"的说法正确的选项是〔 〕。 A 〕 它代表一个字符常量 B 〕 它代表一个字符串常量 C 〕 它代表一个字符 D 〕 它代表一个变量 2.假设以下选项中的变量已正确定义,那么正确的赋值语句是〔 〕。 A 〕 x1=26.8%3 ; B 〕 1+2=x2 ; C 〕 x3=0x12 ; D 〕 x4=1+2=3; 3.为表示关系x ≥y ≥z ,正确C 语言表达式是〔 〕。 A 〕 (x>=y)&&(y>=z) B 〕 (x>=y) AND (y>=z) C 〕 (x>=y>=z) D 〕 (x>=z)&(y>=z) 4.设 a=5,b=6,c=7,d=8,m=2,n=2, 那么执行 (m=a>b)&&(n=cb)?a:b); 那么输出结果是 ( )。 A 〕 5 B 〕 8 C 〕 13 D 〕 21 6.在C 语言中要求参加运算的数必须是整数的运算符是〔 〕。 A 〕 / B 〕 ! C 〕 % D 〕 = = 7.设整型变量a 为5,使b 不为2的表达式是( )。 A 〕 b=a/2 B 〕 b=5-(---- a) C 〕 b=a>3?2:1 D 〕 b=a%2 8.假设x=5,y=4 那么y*=x+5; y 的值为( )。 A) 40 B) 20 C) 15 D) 30 9.关于break 语句的正确说法是( )。 A 〕 无论在任何情况下,都中断程序的执行,退出到系统下一层。 B 〕 在多重循环中,只能退出最靠近的那一层循环语句。 C 〕 跳出多重循环。 D 〕 只能修改控制变量。 10.设有定义:float a=2,b=4,h=3;,以下C 语言表达式与代数式计算结果不相符的是〔 〕。 A 〕 (a+b)*h/2 B 〕 (1/2)*(a+b)*h C 〕 (a+b)*h*1/2 D 〕 h/2*(a+b)

2014年本科插班生考试《C语言程序设计》课程试卷

韩山师范学院2014年本科插班生考试试卷 教育技术学专业 C语言程序设计试卷(A卷) 一、填空题(每空1分,共10分) 1.C语言的标识符必须以________或________开头。 2.C语言程序的执行是从________函数开始。 3.fgets函数的作用是从指定文件读入一个________。 4.表达式13%10的结果是________。 5. 若有定义:int a[3][5];则数组a中共有________个元素。行下标的下界是________,行下标的上界是________。 6. 若x=3,y=2,则 x|y<<2的结果是___________。 7.数据的输入输出是针对________而言的。 1. 一个C程序的执行是从__________ A.main()函数开始,直到main()函数结束 B.第一个函数开始,直到最后一个函数结束

C .第一个语句开始,直到最后一个语句结束 D .main()函数开始,到最后一个函数结束 2. 一个C 程序是由__________。 A .一个主程序和若干子程序组成 B .一个或多个函数组成 C .若干过程组成 D .若干子程序组成 3. 下面不正确... 的字符串常量是_________。 A. 'abc' B. "12'12" C. "0" D. " " 4.以下结果为整数的表达式(设有int i;char c;float f;)_________ A.i+f B.i*c C.c+f D.i+c+f 5. 设char ch;以下正确的赋值语句是_________ A.ch= '123’; B.ch= '\xff ’; C.ch= '\08’; D.ch=”\”; 6. 设int m=1,n=2,则m=n 的值是_________ A.0 B.1 C.2 D.3 7. 如下程序的执行结果是_________ main() { int n=1,m=2; printf("%d %d ",++n,m++); } A.2 1 B.1 2 C.2 2 D.1 1 8. 设int a=1,b=2,c=3; 则表达式a==c||a+b>=c 的值是__________ A. F B. 0 C. 1 D. T 9. C 语言对嵌套if 语句的规定是:else 总是与 __________ 配对。 A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else 的if

计算机基础与程序设计专插本真题

计算机基础与程序设计专插本真题 【第911题】下列关于计算机的发展趋势,正确的是() * A.计算机与通信相结合的网格技术是今后计算机发展的主流(正确答案) B.冯•诺伊曼体系结构是提高计算机性能的另一研究焦点(正确答案) C.当今计算机正朝着多极化的方向发展(正确答案) D.世界很多国家和地区都把发展网格技术放到了战略高度(正确答案) 【第912题】计算机的发展趋势是() * A.巨型化(正确答案) B.微型化(正确答案) C.网络化(正确答案) D.智能化(正确答案) 【第913题】计算机的发展分为四代,其中第二代和第四代的元器件分别是() * A.电子管 B.晶体管(正确答案) C.集成电路 D.大、超大规模集成电路(正确答案) 【第914题】计算机的特点主要有() * A.速度快、精度低 B.具有记忆和逻辑判断能力(正确答案) C.能自动运行、支持人机交互(正确答案) D.适合科学计算,不适合数据处理

【第915题】下列关于计算机特点的叙述中正确的是() * A.运算速度快(正确答案) B.精确度高(正确答案) C.具有“记忆”和逻辑判断功能(正确答案) D.存储容量大(正确答案) 【第916题】关于计算机的分类叙述正确的有() * A.按所处理的信号类型分为数字式计算机、模拟式计算机和混合计算机(正确答案) B.按硬件组合及用途分为专用和通用计算机 C.按计算机的用途分为专用和通用计算机(正确答案) D.按计算机规模分为大型、中型和小型计算机等(正确答案) 【第917题】关于计算机的特点、分类和应用,正确的是() * A.按照电子元器件,计算机的发展可分为四代(正确答案) B.巨型电子计算机是一种运算速度更高、存储容量更大、功能更完善的计算机(正确答案) C.气象预报是计算机在科学计算领域中的应用(正确答案) D.大型计算机和巨型计算机仅仅是体积大,其功能不比微型计算机强 【第918题】根据计算机的用途可将之分为()和() () * A.专用计算机(正确答案) B.模拟计算机 C.数字计算机 D.通用计算机(正确答案) 【第919题】计算机主机部分是由()组成() * A.中央处理器(正确答案)

2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)

2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、与表达式x^=y-2等价的另一书写形式是_______。 2、在C语言源程序中,一个变量代表【】。 3、一个C语言源程序由若干函数组成,其中至少应含有一个________ 4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______ 5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。 6、请填空: 建立如图所示存储结构所需的说明语句是_______。 建立如图所示为变量a输入数据的输入语句是_______。 建立如图所示存储结构所需的赋值语句是_______。 7、下面程序段是找出整数的所有因子。请填空。 scanf("%d",&x); i=1;for(;_______;) {if(x%i==0)printf("%3d",i); i++; }

8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。 _______;a=b;b=c;_______; 9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include int main() {int a,b; float x,y; char cl,c2; scanf("a=%d b=%d",&.a,&.b); scanf("x=%f y=%",8.x,8.y); scanf("c1=%cc2=%c”,8.cl,8.c2); printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2); return0; } 10、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。

C语言考试真题

C语言考试真题

C程序题库 一填空题, 1,C语言表达式!(3<6)||(4<9)的值是【1】;2,假设变量a,b均为整形,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是【8】;3,当a=3,b=2,c=1;时,执行以下程序段后c=【2】; If(a>b) a=b; If(b>c) b=c; Else c=b; C=a; 4,已知 i=5,写出语句i*=i+1;执行后整形变量i 的值是【30】; 5,按内存排列顺序,数组char a[2]中的所有元素是a[1]和【a[0]】 二判断 1,C语言中只能逐个引用数组元素而不能一次引用整个数组 Y

2,int i=20;switch(i/10){case 2:printf(“A”); Case 1:printf(“B”);}的输出结果为 A N 3,在C中,int定义的整形数据在内存中占2 个字节。 N 4,假设有int a[10], *p; 则p=&a[0]与p=a等 价。 Y 5,共同体变量所占的内存长度等于最长的成员 的长度。 Y 三选择题 1,数组名作为实参数传递给函数时,数组名被 处理为(C) A 该数组的长度 B 该数组的元素个数 C 该数组的首地址 D 该数组中各元素的值 2,若调用一个函数,且此函数中没有return语

5,已定义两个字符数组a,b,则以下正确的输入格式是(A) A scanf(“%s%s”, a, b) B get(a, b) C scanf(“%s%s”, &a, &b) D gets(“a”), gets(“b”) 6,若给定条件表达式(M)?(a++):(a--),则其中表达式M(C) A 和(M==0)等价 B 和(M==1)等价 C 和(M!=0)等价 D 和(M!=1)等价 7,以下函数类型是(C) Fff(float x) { Return 5;

韩山专插本C语言真题卷

韩山师范学院2021年专升本插班生考试试题 教育技术学专业 C语言程序设计试卷〔A卷〕 一、填空题〔每空1分,共10分〕 1.C程序的根本单位是________。 2.C语言源程序文件的后缀是________。 3.标识符的第一个字符必须是_______或________。 4.表达式10%3的结果是_________。 5.当翻开的文件被成功关闭后,函数fclose()返回。 6.在每个C语句和数据定义的最后必须有一个____________。 7.假设有定义:double A[3][5];那么A数组中行下标的下限为_____________,列下标的上限为_____________。 8.假设x=2,y=3,那么 x|y<<2的结果是___________。 二、单项选择题〔每题1.5分,共30分〕 1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。 A.高效性 B.有穷性 C.有零个输入或多个输入 D.确定性 2.C语言程序的三种根本结构是〔〕。

A.顺序结构、选择结构、循环结构 B.递归结构、循环结构、转移结构 C.嵌套结构、递归结构、顺序结构 D.循环结构、转移结构、顺序结构 3.有下面的程序段 char a[3],b[]=“China〞; a=b; printf(“%s〞,a); A.运行后将输出China B.运行后将输出Ch C.运行后将输出Chi D.编译出错 4.假设变量均已正确定义并赋值,以下合法的C语言赋值语句是〔〕。 A.x=n%2.5 B.x=y==5 C.x+n=i D.x=5=4+1 5.假设执行以下程序时从键盘上输入9,那么输出结果是〔〕。 A.11 B.10 C.9 D.8 main() { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); } 6.设x、y、t均为int型变量,那么执行语句:x=y=3;t=++x||++y;后,y的值为〔〕。

相关文档
最新文档