0,下面选项中正确的表达式" />
当前位置:文档之家› 常熟理工学院C语言题库最新版

常熟理工学院C语言题库最新版

常熟理工学院C语言题库最新版
常熟理工学院C语言题库最新版

表达式sizeof("key")的值是【】。④③②①

①1 ②2 ③3 ④4

下面选项中,不能用作用户标识符的是【】。

①&a ②_00 ③FOR ④print

已知有声明“int x=3, y=4, z;”,则执行语句“z=1/2*(x+y);”后,z的值是【】。

①0 ②3

③3.5 ④4

下列运算符中,优先级最低的是【】。

①* ②!=

③+ ④=

一元二次方程ax2+bx+c=0有两个相异实根的条件是a≠0且b2-4ac>0,下面选项中正确的表达式是【】。

①a!=0, b*b-4*a*c>0 ②a!=0||b*b-4*a*c>0

③a&&b*b-4*a*c>0 ④!a&&b*b-4*a*c>0

下面选项中,可以作为用户标识符的是【】。

①6_6 ②void

③unsigned ④_0_

已有定义“int n; float a, b;”,则执行语句“b=n=a=3.89;”后,b的值为【】。

①3 ②3.0

③3.89 ④4.0

下列运算符中,优先级最低的是【】。

①* ②!=

③+ ④=

表达式!(x>0&&y>0) 等价于【】。

①!(x>0)||!(y>0) ②!x>0||!y>0

③!x>0&&!y>0 ④!(x>0)&&!(y>0)

下面定义符号常量p为3.14中正确的是【】。

①#define p 3.14; ②#define p(3.14)

③#define p=3.14 ④#define p 3.14

在下面各组标识符中,均可以用作变量名的一组是【】。

①a02, Int ②table_1, a*.0

③0_a, W13 ④for, point

已知有声明“int x=3, y=4, z;”,则执行语句“z=1/3*(x+y);”后,z的值是【】。

①0 ②3 ③3.5 ④4

已有定义“int a=4, b=5, c=6;”,则下列表达式中值为0的是【】。

①a&&b ②a<=b ③a||b&&c ④!(!c||1)

在 C 程序中,用【】表示逻辑值“真”。

①小于0的数②非0的数

③非1的数④大于0的数

C源程序中的命令#include与#define是在【】阶段被处理的。

①预处理②编译③连接④执行

下面定义符号常量p为3.14中正确的是【】。

①#define p 3.14; ②#define p(3.14)

③#define p=3.14 ④#define p 3.14

已有定义“int x=4, y=3, z=5;”,下面4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不

同的是【】。

①if(x>y) z=x, x=y, y=z; ②if(x>y){z=x, x=y, y=z;}

③if(x>y) z=x; x=y; y=z; ④if(a>y){z=x; x=y; y=z;}

下面关于continue和break语句的叙述中正确的是【】。

①continue和break语句都可以出现在switch语句中

②continue和break语句都可以出现在循环语句的循环体中

③在循环语句和switch语句之外允许出现continue和break语句

④执行循环语句中的continue和break语句都将立即终止循环

在while(e)语句中的e与下面条件表达式等价的是【】。

①e==0 ②e==1

③e!=1 ④e!=0

若函数调用时的实参为变量,则下面关于函数形参和实参的叙述中正确的是【】。

①实参和其对应的形参占用同一存储单元

②形参不占用存储单元

③相同名称的实参和形参占用同一存储单元

④实参和其对应的形参占用不同的存储单元

若变量已正确定义,语句“if(a>b) k=0; else k=1;”和【】等价。

①k=(a>b)?1:0; ②k=a>b;

③k=a<=b; ④a<=b ? 0 : 1;

下面关于continue和break语句的叙述中正确的是【】。

①continue和break语句都可以出现在switch语句中

②continue和break语句都可以出现在循环语句的循环体中

③在循环语句和switch语句之外允许出现continue和break语句

④执行循环语句中的continue和break语句都将立即终止循环

在C语言中while和do-while循环的主要区别是【】。

①do-while的循环体至少无条件执行一次

②do-while允许从外部转到循环体内

③while的循环控制条件比do-while的循环控制条件严格

④do-while的循环体不能是复合语句

关于函数返回值,下面叙述中正确的是【】。

①函数返回值的类型由函数体内return语句包含的表达式的类型决定

②若函数体内没有return语句,则函数没有返回值

③若函数体中有多个return语句,则函数的返回值是排列在最后面的return语句中表达式的值

④函数返回值的类型由函数头部定义的函数类型决定

已有函数fun的定义“int fun(int a, int b){ if(a

①3 ②4

③3和4 ④4和3

已有预处理命令“#include ”和声明“int x=4, y;”,下面语句中语法正确的是【】。

①if(x%2=1)y=x; ②if(sqrt(x)%2)y=x;

③if(x==1)y=x; ④if(x==1)y=&x;

下面关于continue和break语句的叙述中正确的是【】。

①continue和break语句都可以出现在switch语句中

②continue和break语句都可以出现在循环语句的循环体中

③在循环语句和switch语句之外允许出现continue和break语句

④执行循环语句中的continue和break语句都将立即终止循环

下面关于循环语句的结论中错误的是【】。

①可以用while语句实现的循环,一定可以用for语句实现

②可以用for语句实现的循环,一定可以用while语句实现

③可以用do-while语句实现的循环,一定可以用while语句实现

④do-while语句与while语句的区别仅是关键字“while”出现的位置不同

C语言中函数返回值的类型是由【】决定的。

①return语句中的表达式类型

②调用该函数的主函数类型

③定义函数时所指定的函数类型

④以上都可能

已有函数fun的定义“void fun2(void) {printf("That’s great! ");}”,则调用fun2函数的正确形式是【】。

①fun2; ②fun2(); ③fun2(void); ④fun2(1);

在C程序中,若对函数类型未加说明,则函数的隐含类型为【】。

①int ②double

③void ④char

下面函数中能正确计算n!(n<13)的是【】。

①long f(long n) ②long f(long n)

{ { if(n<=1)return 1;

return n*f(n-1); else return n*f(n);

} }

③long f(long n) ④long f(long n)

{ static long s,i; { long s=1,i;

for(i=1;i<=n;i++)s=s*i; for(i=1;i<=n;i++)s=s*i;

return s; return s;

} }

设n=10,i=4,则赋值运算“n%=i+1”执行后n的值是【】。

①0 ②1

③2 ④3

已有定义“int a=2;”,下面表达式中值不等于8的是【】。

①a+=2,a*2 ②a+=a*=a

③(a+7)/2*((a+1)%2+1) ④a*7.2/a+1

下面表示中,不能用作C语言常量的是【】。

①0UL ②(long)110

③1e0 ④'\x2c'

下面关于return语句的叙述正确的是【】。

①一个自定义函数中必须有一条return语句

②一个自定义函数中可以根据不同情况设置多条return语句

③定义成void类型的函数中可以有带返回值的return语句

④没有return语句的自定义函数在执行结束时不能返回到调用处

已有定义“int a,b;",执行语句“a=(b=2*3,b*5),b+6;”后,变量a的值是【】。

①6 ②12

③30 ④36

表达式sizeof("\nsum=13\n") 的值是【】。

①8 ②9

③10 ④11

已有定义“int i, a=1; unsigned j;”,则下列语句执行时会出现无限循环的语句是【】。

①for(j=15; j>0; j-=2)a++; ②for(j=0; j<15; j+=2)a++;

③for(i=0; i<15; i+=2)a++; ④for(i=15; i>0; i-=2)a++;

下面定义中错误的是【】。

①int a=0xFF; ②double a=1.2e0.5;

③long a=2L; ④char a='\72';

C语言规定,变量作实参时,它和对应形参之间的数据传递方式是【】。

①地址传递

②单向值传递

③由实参传给形参,再由形参传回给实参

④由用户指定传递方式

若有“int k=4;”,计算表达式(j=k++)后,j和k的值分别为【】。

①j=3, k=3 ②j=3, k=4

③j=4, k=4 ④j=4, k=5

下列运算符中,优先级最高的是【】。

①-> ②++

③&& ④=

不用第三个变量,将a和b的值进行交换的操作是【】。

①a+=b;b-=a;a-=b; ②a+=b;b=a-b;a-=b;

③b-=a;a-=b;a-=b ; ④b-=a;a=b-a;a+=b;

下列表示中,不可作为C语言常数的是【】。

①010 ②1UL

③'0x41' ④0xbe

设有定义和声明如下:

#define d 2

int a=3; float b=3.14; char c='d';

下面表达式中有语法错误的是【】。

①a++ ②b++

③c++ ④d++

若有枚举类型定义“enum vari{A1, A2, A3, A4=6, A5, A6};”,则枚举常量A2和A6代表的值分别是【】。

①1,6 ②1,8

③2,6 ④2,8

下面数组声明语句中正确的是【】。

①int n, a[n]; ②int a[];

③int a[2][3]={{2},{1},{3}}; ④int a[ ][3]={{2},{1},{3}};

下面函数定义中正确的是【】。

①int fun(int a, b){} ②int fun(int a[][]){}

③int fun(void){} ④int fun(static int a, int b){}

在C语言中,数字010是一个【】。

①十进制数②八进制数

③十六进制数④非法数

设有定义和声明如下:

#define d 2

int a=3; float b=3.14; char c='d';

下面表达式中有语法错误的是【】。

①a++ ②b++

③c++ ④d++

下面声明中错误的是【】。

①int b[2] ②int b[]={0, 1}

③int b[3]=0 ④int b[3][4]={0}

下面函数定义的头部正确的是【】。

①int fun(int a[], b) ②int fun(int a[], int a)

③int fun(int a, int b) ④int fun(char a[ ][], int b)

对两个数组a和b进行如下初始化:

char a[]="abcd";

char b[]={'a', 'b', 'c', 'd'};

则下面叙述正确的是【】。

①a与b数组完全相同②数组a比数组b长度大

③a与b中存放的都是字符串④a与b长度相同

若有说明“int a[3][4]={0};",则下面正确的叙述是【】。

①只有元素a[0][0]可得到初值

②此说明语句不正确

③数组a中各元素都可得到初值,但其值不一定为0

④数组a中每个元素均可得到初值0

设有定义和声明如下:

#define d 3

int a=3; float b=3.14; char c='d';

下面表达式中有语法错误的是【】。

①a++ ②b++

③c++ ④d++

下列一维数组的声明中正确的是【】。

①int a[]; ②int n=5,a[n];

③int a[3+1]={0}; ④int a[3]={4, 3, 2, 1};

下面函数定义的头部正确的是【】。

①int fun(int a[], b) ②int fun(int a[], int a)

③int fun(int a, int b) ④int fun(char a[ ][], int b)

下面程序段的运行结果是【】。

char ch[5]={ 'a', 'b', '\0', 'd', '\0'};

printf("%s", ch);

①'a' 'b' ②ab

③ab d ④a, b

己有声明“int a=2,*p=&a;",下列正确的语句是【】。

①a=p+1.0; ②p=2*p+1.0;

③p=1000.0; ④a+=*p;

若有说明“int a[3][4]={0};",则下面正确的叙述是【】。

①只有元素a[0][0]可得到初值

②此说明语句不正确

③数组a中各元素都可得到初值,但其值不一定为0

④数组a中每个元素均可得到初值0

如果有声明“int m,n=5,*p=&m;”,与m=n等价的语句是【】。

①m=*p; ②*p=*&n;

③m=&n; ④m=**p;

已有定义“char b[6],*p=b;”,则正确的赋值表达式语句是【】。

①b="China"; ②*b="China";

③p="China"; ④*p="China";

已有定义“char ch[5]={'a', 'b', 'c', 'd'}, *p=ch, i;”,则下面语句中不能正确输出ch数组全部元素值的是【】。

①for(i=0; i<4; i++) printf("%c", ch[i]);

②for(i=0; i<4; i++) printf("%c", *(ch+i));

③for(i=0; i<4; i++) printf("%c", *p++);

④for(i=0; i<4; i++) printf("%c", *ch++);

C语言中可以处理的文件类型有【】。

①文本文件和二进制文件②文本文件和数据文件

③数据文件和二进制文件④以上三个都不对

已有定义“int m=3, c, *a=&m, *b=&c;”,则下列语句中错误的是【】。

①a=b=0; ②a=&c, b=a;

③&a=&b; ④*b=*a;

已有定义“char b[6],*p=b;”,则正确的赋值表达式语句是【】。

①b="Chinese"; ②*b="Chinese";

③p="Chinese"; ④*p="Chinese";

已有定义“int k, b[10], *p=b;”,现需要将1~10保存到b[0]~b[9]中,下面程序段中不能实现这一功能的是【】。

①for(k=1; k<10; k++)b[k]=k+1;

②for(k=0; k<10; k++)p[k]=k+1;

③k=1; while(p

④k=1; while(p

对文件进行操作时,写文件的含义是【】。

①将内存中的信息写入磁盘

②将磁盘中的信息读到内存

③将主机中的信息写入磁盘

④将磁盘中的信息读到主机

已有定义“int a[4][4]={{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};”,若需要引用值为15的数组元素,则下列选项中错误的是【】。

①*(a+3)+2 ②*(*(a+3)+2)

③*(a[3] +2) ④a[3][2]

已有定义“char b[6],*p=b;”,则正确的赋值表达式语句是【】。

①b="ABC"; ②*b=" ABC ";

③p=" ABC "; ④*p=" ABC ";

已有定义“int a[5]={10, 20, 3, 40, 50}, *p, i;”,下面语句中不能正确输出a数组全部元素的值的是【】。

①for(p=a,i=0;i<5;i++)printf("%d",*(p+i));

②for(p=a;p

③for(p=a, i=0;p

④for(p=a;p

当文件被正常关闭时,fclose()函数的返回值是【】。

①-1 ②true ③0 ④1

设有声明语句“int b[3][3]={11,22,33,44,55,66,77,88,99};”,下面语句中不能输出数组元素b[1][2]的是【】。

①printf("%d ",*(*(b+1)+2)) ②printf("%d ",*(&b[2][0]-1));

③printf("%d ",*(b[1]+2)); ④printf("%d ",*(b+1)[2]);

若有定义“int a[4][4], *p=a[0], (*q)[4]=a;”,则下列叙述中错误的是【】。

①a[2][3]与q[2][3]等价②a[2][3]与p[2][3]等价

③a[2][3]与*(p+11)等价④a[2][3]与p=p+11, *p等价

若有定义“int a[5],*b=a, (*c)[3],*d[3];”,则下面表达式中有语法错误的是【】。

①a[0]=0 ②b[0]=0

③c[0]=0 ④d[0]=0

已知有程序段“char str[][8]={"first", "second"}, *p=&str[0][0];printf("%s\n", p+8);”,则执行printf语句后输出为【】。

①second ②first

③ond ④nd

下面叙述错误的是【】。

①宏替换不占用程序运行时间②宏名无类型

③宏名必须用大写字母表示④宏替换只是字符替换

设有定义和声明语句:

typedef struct cc

{ int a;

struct cc *b;

}node;

static node aa[3]={5, &aa[1], 7, &aa[2], 9, '\0'}, *p=&aa[0];

下列选项中,表达式值不为5的是【】。

①aa[1].b->a-2 ②p->b->a-2

③(p+1)->a-2 ④p->a

下面关于共用体类型的叙述正确的是【】。

①可以给共用体类型变量直接赋值

②一个共用体类型变量中可以同时存入其所有成员

③一个共用体类型变量中不能同时存入其所有成员

④共用体类型定义中不能同时出现结构体类型的成员

若有定义“int a[3][4]={0}, *p1=a[1], (*p2)[4]=a;”,下面表达式中与“a[1][1]=1;”不等价的是【】。

①*(p1+1)=1; ②p1[1][1]=1;

③*(*(p2+1)+1)=1; ④p2[1][1]=1;

下面叙述错误的是【】。

①宏替换不占用程序运行时间②宏名无类型

③宏名必须用大写字母表示④宏替换只是字符替换

设有定义和声明语句:

typedef struct cc

{ int a;

struct cc *b;

}node;

static node aa[3]={5, &aa[1], 7, &aa[2], 9, '\0'}, *p=&aa[0];

下列选项中,表达式值不为5的是【】。

①aa[1].b->a-2 ②p->b->a-2

③(p+1)->a-2 ④p->a

若有结构类型定义“typedef struct {int x, y[2]; }ABC;”,则下面声明中正确是【】。

①ABC x; ②struct x;

③struct abc x; ④struct ABC x;

若有定义和声明typedef enum{green, red, yellow, blue, b1ack}color; color flower;,则下列语句中正确的是【】。

①green=red; ②flower=red;

③color=red; ④enum=red;

在宏定义语句“#define PI 3.1415926”中,宏名PI代替【】。

①一个字符串②一个单精度数

③一个常量④一个双精度数

设有定义和声明语句:

typedef struct cc

{ int a;

struct cc *b;

}node;

static node aa[3]={11, &aa[1], 7, &aa[2], 9, '\0'}, *p=&aa[0];

下列选项中,表达式值不为5的是【】。

①aa[1].b->a-2 ②p->b->a-2

③(p+1)->a-2 ④p->a-6

下面关于typedef的叙述错误的是【】。

①用typedef可以增加新类型

②用typedef可以为各种类型说明一个新名,但不能为一个变量说明一个新名

③用typedef为类型说明一个新名,通常可增加程序的可读性

④typedef只是将已存在的类型用一个新的名字来代表

下面关于共用体类型的叙述正确的是【】。

①可以给共用体类型变量直接赋值

②一个共用体类型变量中可以同时存入其所有成员

③一个共用体类型变量中不能同时存入其所有成员

④共用体类型定义中不能同时出现结构体类型的成员

若有定义和声明

typedef enum

{ green, red, yellow, blue, b1ack

}mycolor;

mycolor flower;,

则下列语句中正确的是【】。

①green=red; ②flower=red;

③mycolor=red; ④enum=red;

C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母或【】。

执行“printf("%d,%d", a, b, c, d); ”后在屏幕上将输出【】个整数。

变量的值在函数调用结束后仍然保留,以便下一次调用该函数时使用,可以将局部变量定义为【】类型。在C语言源程序中,不带任何修饰符的浮点数直接量(例如:3. 59)都是按【】类型数据存储的。

在C语言的源程序中若出现常量“1L”,则该常量的类型是【】。

若要使表达式s="Turbo c2.0"无任何错误(包括语法错误和警告错误),s的声明形式应为【】。

结构化程序设计语言编写的程序由三种结构组成:顺序结构、【】和循环结构。

C语言中除复合语句外的其它所有语句都以【】结束。

已有定义“double a=10, b=5;”,则计算a b的库函数调用形式是【】。

C语言有效的预处理命令总是以【】开头。

已有定义“char a=1; int b=2; float c=3; double d=4;”,则表达式“c=a+b+c+d”值的类型为【】。

结构化程序设计语言编写的程序由三种结构组成:顺序结构、分支结构和【】。

一个完整的C程序可以有多个函数,其中有且只能有一个名为【】的函数。

数学式3m所对应的C语言表达式为【】(m, 1/3.0)。

在调用函数fopen("d:\\b.dat", "r")时,若d盘根目录下不存在文件b.dat,则函数的返回值是【】。

执行下面程序段中的语句“k = A*A+1;”后k的值是【】。

#define B 2

#define A B+1

k = A*A+1;

程序设计语言的发展经历了几个阶段:机器语言、汇编语言和【】。

一个C程序总是从【】函数开始执行的。

已有定义“double a=10, b=5;”,则计算a b的库函数调用形式是【】。

已有定义“char ch='a';”,则表达式ch=ch-'a'+'A'的值为字符【】的编码。

表示“x≥y≥z”的C语言表达式是x>=y【】。

C语言有效的预处理命令总是以【】开头。

常量'\n'的数据类型是【】。

已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p的值是【】。

在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是【】。

若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是【】。

用typedef定义一个长度为10的整型数组NUM的语句是【】。

执行下面程序段中的语句“k = A*A+1;”后k的值是【】。

#define B 2

#define A B+1

k = A*A+2;

已有定义“int a[][4]={1, 2, 3, 4, 5, 6, 7, 8, 9};”,则数组a第一维的大小是【】。

程序中已使用预处理命令“#include”,为使语句“fp=fopen("asc.txt","r");”能正常执行,在该语句之前必须有定义FILE 【】;。

执行“printf("%d,%d", a, b, c, d); ”后在屏幕上将输出【】个整数。

已有定义“float m;double n;int a;long b;char c;”,则表达式m+n*a/m+b/n+c值的类型为【】。

C语言有效的预处理命令总是以【】开头。

已有定义“int a[10], *p=a+3;”,则数组a 的最后一个元素是p[【】]。

已有定义“int n=12; double a;”,则执行语句“a=n/=5;”后,a的值为【】。

若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是【】。

下面程序运行输出结果是【】。

#include

#include

int main()

{ FILE *fp;

char *str1="2008 beijing", *str2="Olympic",str3[30]="";

fp=fopen("d:\\abc.dat", "wb");

fwrite(str2, strlen(str2), 1,fp);

rewind(fp);

fwrite(str1, strlen(str1), 1,fp);

fclose(fp);

fp=fopen("d:\\abc.dat", "rb");

fread(str3,sizeof(str3),1,fp);

puts(str3);

return 0;

}

下面程序运行时输出的结果是【】。

#include

enum {A, B, C=4}n;

int main()

{ char *p="hello";

n=C;

printf("%c",p[n]);

return 0;

}

下面程序运行时输出的结果是【】。

#include

enum{A, B, C, D}letter;

int main()

{ char s[ ]= "your";

letter=C;

putchar(s[letter]);

return 0;

}

下面程序运行时输出的结果是【】。

#include

enum letter{A, B, C=3, D, E};

int main()

{ char *colorname[]={ "Black", "Yellow", "Blue", "Green", "White"};

enum letter c1=D, c2=C;

printf("%s", colorname[c1-c2]);

return 0;

}

下面程序运行时输出的结果【】。

int main()

{ int i,sum=0;

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

sum=sum+i;

printf("%d",sum);

return 0;

}

下面程序运行后输出的结果是【】。

#include

int main()

{ char i;

for(i='a' ;i<'f';i++,i++)

printf("%c",i) ;

return 0;

}

下面程序运行时输出的结果是【】。

#include

int main()

{ int i=1, k=1;

switch(i)

{ case 1:

case 2: k++;

case 3: k++;

}

printf("%d", k);

return 0;

}

下面程序运行时输出的结果是【】。

#include

int main()

{ int i, m=0;

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

{ switch(i)

{ case 0:

case 1: m++;

case 3: m++;

case 4: m--; break;

}

}

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

return 0;

}

下面程序运行时输出结果是【】。

sum( int n)

{ static int x=0;

return x+=n;

}

int main()

{ int s, i;

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

s=sum(i);

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

return 0;

}

下面程序运行时输出的结果是【】。

#include

int main()

{ int x=0, y=1, z=10;

if(x)

if(y)

z=20;

else

z=30;

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

return 0;

}

下面程序运行后输出的结果是【】。

#include

int main()

{ int x=9;

for(;x>0;x--)

if(x%3==0)

printf("%d",--x);

return 0;

}

下面程序运行时输出结果是【】。

#include

long fun(int n)

{ static long t;

if(n==1)return t=2;

else return ++t;

}

int main()

{ long i, sum=0;

for(i=0; i<4; i++) sum+=fun(i);

printf("%ld", sum);

}

下面程序运行时输出结果是【】。

#include "stdio.h"

int x = 2;

int fun(int x)

{ if(x == 3)

{int x = 2; return x; }

else

return x;

}

int main()

{ int b;

b = fun(3);

printf("%d,%d ", x, b);

return 0;

}

下面程序运行时输出结果是【】。

#include

int fun(int m)

{ static int n=1;

n++;

m+=n;

return m;

}

int main()

{ int d;

d=fun(3);

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

return 0;

}

下面程序运行时输出结果是【】。

#include

void f(int b)

{ int a; a=b; b=3; }

int main()

{ int a=3, b=5;

f(b);

printf("%d,%d", a, b);

return 0;

}

下列程序运行时输出的结果是【】。

#include

int y=1;

{ y*=x; return y;}

int main()

{ int a=1,i;

for(i=2;i<4;i++)

a=a+func(i);

printf("%d", a);

return 0;

}

下面程序运行时输出结果是【】。

#include

int main()

{ int t=1, n=235;

do

{ t*=n%10;

n/=10;

}while(n);

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

return 0;

}

下列程序段的输出结果是【】。

#include

int main()

{ int k; char *s = "aBC";

for( k=10; k != 0; k--);

printf ("%d", k);

while(*s++) putchar(*s);

}

下列程序运行时输出的结果是【】。

#include

int y=1;

int func(int x)

{ y*=x; return y;}

int main()

{ int a=1,i;

for(i=2;i<4;i++)

a=a+func(i);

printf("%d", a);

return 0;

}

下面程序运行时输出的结果是【】。

#include

#include

void fun(char ch[])

len=strlen(ch);

for(i=0, j=0; ch[i]; i++)

if((ch[i]>= 'A'&&ch[i]<= 'Z')||(ch[i]>= 'a'&&ch[i]<= 'z'))

ch[j++]=ch[i];

ch[j]= '\0';

}

int main()

{ char s[20]= "d1o2g3";

fun(s);

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

return 0;

}

下面程序运行时输出结果的第一行是【】。

#include

#include

void pro(char *ch1, char *ch2, char *ch3, int d)

{ int i=0, j = 0, n1=strlen(ch1), n2=strlen(ch2), n3=0;

while(i

{ if (d ==1&&ch1[i]ch2[j])

ch3[n3++]=ch1[i++];

else

ch3[n3++]=ch2[j++];}

ch3[n3]= '\0';

if ( i

else strcat(ch3,&ch2[j]);

}

int main()

{ char ch1[]= "one", ch2[]= "two", ch3[]= "three", s4[]= "four", s[20];

pro(ch1, ch2, s, 1);puts(s);

pro(ch3, s4, s, 2);puts(s);

return 0;

}

下面程序运行时输出结果是【】。

#include

int main()

{ char *p, *q="This is a book.";

p = q;

while(*q) q++;

printf("%d\n", q-p);

return 0;

}

下面程序运行时输出结果是【】。

#include

{ int i=0, n=0;

char ch[80], *s;

strcpy(ch, "this is a book.");

for(s=ch; *s!= '\0'; s++)

if(*s==' ')

i=0;

else

if(i==0)

{ n++; i=1; }

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

return 0;

}

下面程序运行时输出结果的第一行是【】,第二行是【】。

#include

int main()

{ FILE *fp;

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

fp=fopen("d:\\abc.dat", "w");

fprintf(fp, "%d%d%d\n", a[0], a[1], a[2]);

fprintf(fp, "%d%d%d\n", a[3], a[4], a[5]);

fclose(fp);

fp=fopen("d:\\abc.dat", "r");

fscanf(fp, "%d%d ", &m, &n);

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

fclose(fp);

return 0;

}

下面程序运行时输出的结果是【】。

#include

int main()

{ char ch=256;

int n=ch;

printf("%d", n+1);

return 0;

}

下列程序运行时输出的结果是【】。

#include

int fun(int k)

{ int i; int j = 0;

return ++i+k+j++;

}

int main()

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

n+=fun(i);

printf("%d", n);

return 0;

}

下面程序在运行时,输入elephant 后的输出结果的第一行是【 】,第二行是【 】。

#include

int main()

{

int i=0, k, ch;

int num[5]={0};

char alpha[]={'a', 'e', 'i', 'o', 'u'}, in[80]="abcdeabcde";

while(in[i])

{ for(k=0; k<5; k++)

if(in[i] == alpha[k])

num[k]++;

i++;

}

for(k=0; k<5; k++)

if(num[k])

printf("%c%d\n", alpha[k], num[k]);

return 0;

}

下面程序的功能是:根据下列公式计算cos(x)的近似值;精度要求:当通项的绝对值小于等于10-6时为止。

)!2()1(!6!4!21)cos(26

42n x x x x x n n -++-+-= #include

#include < math.h >

double mycos(double x)

{ int n=1;

double s=0, t=1.0;

while ( 【 】 >=1e-6)

{ s+=t;

t*= 【 】 ;

n=n+2;

}

return s;

}

int main()

{ double x;

scanf("%lf", &x);

printf("fx(%f)=%f,%f\n", x, mycos(x), cos(x));

return 0;

}

输入一个正整数n ,计算 +-+-+-

116957453321的前n 项之和。 #include

int main()

{ int i,n;

float sum=0, flag=1.0 ;

scanf("%d",【 】);

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

{

sum=sum+flag*i/(2*i-1) ; flag=【 】; }

printf("Sum=%f\n",sum);

return 0;

}

下面程序是输入一个正整数n ,计算 ++-

71-51311的前n 项之和。 #include

int main()

{ int fm ,flag,i,n;

double item,sum;

printf("Please input n:");

scanf("%d",&n);

flag=1;

fm=1;

【 】 ;

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

{ item=flag*1.0/ fm ;

sum=sum+item ;

flag=-flag ;

【 】 ;

}

printf("sum=%f\n",sum);

return 0;

}

下面程序是输入一个正整数n ,计算 ++-

7

1-51311的前n 项之和。 #include

int main()

{ int fm,flag,i,n;

double item,sum;

printf("Please input n:");

scanf("%d",【】);

【】;

fm=1;

sum=0;

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

{ item=flag*1.0/ fm ;

sum=sum+item ;

flag=-flag ;

【】;

}

printf("sum=%f\n",sum);

return 0;

}

下面程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数。请填空。

#include

int main()

{ int i,j;

for(i=0; 【】;i++)

{ j=i*10+6;

if( 【】)

printf(“ %d”,j);

}

return 0;

}

下面程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数。请填空。

#include

int main()

{ int i,j;

for(i=0; i<10 ; 【】)

{ j=i*10+6;

if( 【】)

printf(“ %d”,j);

}

return 0;

}

本程序的功能是:求数组中前4个元素之和及后6个元素之和。

#include

int sum(int a[], int n)

{ int i, sum=0;

for(i=0;i

【】;

return(sum);

}

int main()

{ int a[15]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,15};

int sumt,sumh;

sumh=sum(a, 4);

sumt=sum( 【】,6);

printf("%d,%d\n", sumh, sumt);

return 0;

}

本程序的功能是:求数组中前4个元素之和及后4个元素之和。

#include

int sum(int a[], int n)

{ int i, sum=0;

for(i=0;i

【】;

return(sum);

}

int main()

{ int a[15]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,15};

int sumh, sumt;

sumh=sum(a, 4);

sumt=sum( 【】,4);

printf("%d,%d\n", sumh, sumt);

return 0;

}

下面程序的功能是:将输入的正整数按逆序输出,例如:若输入135则输出531,请填空。

#include

int main()

{ int n,s;

printf("Enter a number: ");

scanf("%d",&n);

printf("Output: ");

do

{ 【】;

printf("%d",s);

n=n/10;

}while( 【】);

return 0;

}

本程序的功能是求2~100之间的守形数;所谓守形数是指该数的平方的低位数与该数相同;例如,252=625,其低位数为25,25是守形数。

#include

int main()

{ int n,prod,t,dw,k;

for(n=2;n<=100;n++)

常熟理工学院招生计划录取人数及招生专业目录(文科理科).doc

2019年常熟理工学院招生计划录取人数及招生专业目录(文科理科) 常熟理工学院招生计划录取人数及招生专业目录(文科理科) 2019年常熟理工学院招生计划录取人数及招生专业目录(文科理科) 选择可以说在很大程度上影响着考生后半生的生活方向和轨迹,很多考生因为高考填志愿时没有足够重视,要么浪费了不少分数;要么学了不喜欢的专业,在大学里感觉“痛不欲生”。 俗话说“七分考,三分报”,正是说明志愿填报的重要性。那么如何填报志愿,填报志愿时选大学应主要考虑哪些指标?其中一个重要指标就是大学招生计划人数和招生专业。今日将带你一起了解关于常熟理工学院招生计划和招生人数、常熟理工学院招生专业目录等相关知识。 注:2019年常熟理工学院招生专业和招生计划人数截至发稿前官方暂未公布,所以小编先整理了2018年常熟理工学院的招生计划专业的信息。考生务必以官方发布的信息为准,本文只作参考! 2018年常熟理工学院招生计划人数和招生专业在江苏招生计划

专业名称计划类型层次科类计划数汉语言文学 (师范)非定向本科文史60酒店管理非定向本科文史18市场营销非定向本科文史32学前教育 (师范)非定向本科文史59财务管理非定向本科文史52日语(只招英语或日语考生)非定向本科文史34朝鲜语 (只招英语考生)非定向本科文史18秘书学非定向本科文史61金融工程非定向本科文史30公共事业管理非定向本科文史67小学教育 (师范)非定向本科文史60经济统计学非定向本科文史30德语 (只招英语或德语考生)非定向本科文史31英语 (只招英语考生)非定向本科文史45英语 (只招英语考生师范)非定向本科文史97食品质量与安全非定向本科理工29应用化学非定向本科理工63市场营销非定向本科理工15功能材料非定向本科理工55计算机科学与技术(嵌入式培养)非定向本科理工85英语 (只招英语考生)非定向本科理工16学前教育 (师范)非定向本科理工25财务管理非定向本科理工20经济与金融非定向本科理工62物联网工程 (嵌入式培养)非定向本科理工22工程管理非定向本科理工61物流管理非定向本科理工31自动化非定向本科理工55电子科学与技术非定向本科理工56新能源科学与工程非定向本科理工57酒店管理非定向本科理工8金属材料工程非定向本科理工44电气类(中外合作办学)(电气工程及其自动化)非定向本科理工80生物制药非定向本科理工25信息与计算科学 (嵌入式培养)非定向本科理工63软件工程

C语言常见复习题(选择填空)及参考答案

C语言常见复习题及参考答案 一、选择题 1.下述标识符中,()是合法的用户标识符。 A.A#C B.getch C.void D.ab* 2.在C语言中,字符型数据在内存中是以()形式存放的。 A.原码 B.BCD码 C.反码 D.ASCII码 3.以下选项中不合法的用户标识符是()。 A.abc.c B.file C.Main D.PRONTF 4.以下选项中不合法的用户标识符是()。 A.123 B.printf C.Anbsp; D.Dim 5.可以在C语言程序中用做用户标识符的一组标识符是()。 A.void B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。 (1)A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2)A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3)A.xy_ B.longdouble C.*p D.CHAR 变量1 signed history Float 7.()是构成C语言的基本单位。 A.函数 B.过程 C.子程序 D.子例程 8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符 C.包含1个字符 D.无定值,说明不合法 (2).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 (3).A.包含1个字符 B.包含2个字符 C.包含3个字符 D.无定值,说明不合法 9.若x为int型变量,则执行以下语句后,x的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24 10.在C语言中,char 型数据在内存中是以()形式存储的。 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为(),优先级最高的为()。 A.&& B.& C.|= D.|| E.?: F.!= 12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为 A.*= << > % sizeof B.<< *= > % sizeof C.*= > << sizeof % D.*= > << % sizeof 13.若有以下类型说明语句 char w; int x; float y; double z; 则表达式w*x+z-y 的结果是()类型。 A.float B.char C.int D.double 14.若w,x,y,z 均为int 型变量,则执行下面的语句后, w=(1), x=(2), y=(3), z=(4)。 w=5; x=4; y=w++*w++*w++; z=--x*=--x*--x;

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

常熟理工学院2012017年高层次人才引进计划

常熟理工学院2016-2017年高层次人才引进计划 一、学校简介: 常熟理工学院()是一所江苏省省属全日制普通本科院校,是教育部新一轮本科教学评估的全国第一家试点高校、“国家教育体制改革”试点高校、教育部“卓越工程师教育培养计划”试点高校、教育部信息化建设试点高校、江苏省首所省市共建试点高校,至今已为国家和社会培养了10万多名各类人才。学校现设有12个二级学院和1个民办二级学院,53个本科专业,涉及工学、理学、文学、经济学、管理学、历史学、法学、教育学、艺术学等九个学科门类,面向全国14个省招生。现有普通全日制在校本科生18200多人,联合培养全日制研究生100多人,拥有3个省级重点建设一级学科、1个省优秀学科梯队,建有省级重点建设实验室2个、省级工程中心1个,共建国家级大学科技园1个。从2006年至今,学校教师先后所主持的国家自然科学基金、国家哲学社会科学基金、国家“863”专题计划、国家公益专项、省自然科学基金、省农业高新技术、省重大成果转化专项等各级各类项目有800多项,其中承担国家级项目105项。同时还承担了220多项横向课题,并获得国家专利授权196项,发明专利85项。 学校坐落于人文荟萃、山明水秀的国家历史文化名城、国际花园城市——苏州常熟。常熟素有“江南福地”的美誉,是吴文化发祥地之一,是中国历史文化名城、中国优秀旅游城市、国际花园城市,拥有“国家5A级旅游景区”沙家浜风景区和虞山尚湖风景区。常熟历史人文荟萃,俊才辈出,有“两代帝师”翁同龢、虞山琴派创始人严天池、吴文化始祖仲雍、明末清初八大才女柳如是、画圣王翚、清初文坛领袖钱谦益等一批伟大的政治家、文学家、艺术家;新中国成立以来,产生了21位中国科学院院士与中国工程院院士,在全国县级市中位居榜首。常熟是中国大陆经济最强县级市之一,2014年全国百强县排名第三,位于中国县域经济、文化、金融、商贸、会展和航运中心的前列。中国“区域经济强县统筹发展组团”成员。常熟还是中国国家级生态市之一,生态建设事业发展良好。常熟市区直线距离苏南硕放国际机场32公里、上海虹桥国际机场76公里、苏州北高铁站20公里。学校位于昆承湖风景区,坐车30分钟到苏州,40分钟到无锡,1小时到上海。 常熟理工学院面向海内外长期公开招聘学科带头人、学术骨干及各类优秀人才。 二:招聘计划 1

C语言题库(填空题部分)

二、填空题 1、C语言中对文件读写之前必须先打开文件,文件的打开是通过调用________函数来实现。 答案: 1:fopen#fopen()#fopen() 知识点:知识点/基本理论/C11文件/C11_2文件函数 2、C语言中文件操作结束节后,必须关闭文件。而且关闭文件是通过调用__________函数来实现。 答案: 1:fclose#fclose()#fclose() 知识点:知识点/基本理论/C11文件/C11_2文件函数 3、字符串函数________用于从指定的磁盘文件中读出一个字符串。 答案: 1:fgets#fgets() 知识点:知识点/基本理论/C11文件/C11_2文件函数 4、字符串函数___________用于把一个字符串写入指定的磁盘文件中。 答案: 1:fputs#fputs() 知识点:知识点/基本理论/C11文件/C11_2文件函数 5、字符读写函数____________是用于从磁盘文件中读出一个字符。 答案: 1:fgetc#fgetc()#getc#getc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 6、字符读写函数____________是用于把一个字符写入磁盘文件。 答案: 1:fputc#fputc()#putc#putc() 知识点:知识点/基本理论/C11文件/C11_2文件函数 7、共用体类型变量的定义关键字是________。 答案: 1:union 知识点:知识点/基本理论/C10共用体与枚举类型 8、定义枚举类型时采用的关键字是__________。 答案: 1:enum 知识点:知识点/基本理论/C10共用体与枚举类型 9、在C语言中,从参数的形式看,函数可以分为两类:无参函数和____________函数。 答案: 1:有参 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 10、在C语言中,函数的返回值是由___________语句传递的。 答案: 1:return#return() 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 11、在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数 __________。 答案: 1:参数 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 12、在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。 答案: 1:直接 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 13、在C语言中,若确实不要求返回函数值,则应将函数定义为___________类型。 答案: 1:void 知识点:知识点/基本理论/C6函数与编译预处理/C62函数分类、调用及返回值T 14、在C语言中,假使X为基本整型变量,如果我们采用printf("格式控制",X)格式输出X,那么"格式控制"具体表示为"__"。

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (1)下列数据结构中,属于非线性结构的是 a)循环队列 b) 带链队列 c) 二叉树 d)带链栈 (2)下列数据结果中,能够按照“先进后出”原则存取数据的是 a) 循环队列 b) 栈 c)队列 d)二叉树 (3)对于循环队列,下列叙述中正确的是 a)队头指针是固定不变的 b)队头指针一定大于队尾指针 c)队头指针一定小于队尾指针 d)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间复杂度是指 a)算法在执行过程中所需要的计算机存储空间 b)算法所处理的数据量 c)算法程序中的语句或指令条数 d)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准则是 a) 低内聚低耦合 b) 高内聚低耦合 c) 低内聚高耦合 d) 高内聚高耦合 (6)下列选项中不属于结构化程序设计原则的是 a) 可封装 d) 自顶向下

c) 模块化 d) 逐步求精 (7)软件详细设计产生的图如下: 该图是 a) n-s图 b) pad图 c) 程序流程图 d) e-r图 (8)数据库管理系统是 a)操作系统的一部分 b) 在操作系统支持下的系统软件 c) 一种编译系统 d) 一种操作系统 (9)在e-r图中,用来表示实体联系的图形是 a) 椭圆图 b) 矩形 c) 菱形 d) 三角形 (10)有三个关系r,s和t如下: 其中关系t由关系r和s通过某种操作得到,该操作为 a) 选择 b) 投影 c) 交 d) 并 (11)以下叙述中正确的是 a)程序设计的任务就是编写程序代码并上机调试 b)程序设计的任务就是确定所用数据结构 c)程序设计的任务就是确定所用算法 d)以上三种说法都不完整 (12)以下选项中,能用作用户标识符的是 a)void b)8_8 c)_0_ d)unsigned (13)阅读以下程序

C语言填空题

1、在考生目录下,给定程序FILL1、C的功能就是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该就是:20。 若输入:202,则输出应该就是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2、在考生目录下,给定程序FILL1、C的功能就是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字 符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为: n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio、h" main() { char s[10]; int i; long int n=0; clrscr(); /**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n);

新版计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析 C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读! 计算机二级C语言测试题及答案解析 1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B ) 。 A、 C程序的工作过程是编辑、编译、连接、运行 B、 C语言不区分大小写。 C、 C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。 A、-a1 B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成

数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int 为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是( C )。 A、 %x B、a+b C、a123 D、123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)

60秒倒计时系统设计

微机原理与接口技术课程设计报告 题目60秒倒计时系统设计 系别虞山学院 年级09 专业电子科学与技术 班级Y051091 学号Y051091(07/10/20/29) 学生姓名徐熙超、施祥祥、肖天宇、陆庆山 指导教师周平职称讲师 设计时间2011.12

目录 第一章系统设计 (1) 1.1题目要求 (1) 1.2方案论证 (1) 1.3实施方案 (1) 第二章倒计时硬件设计 (2) 2.1倒计时的硬件框图 (2) 2.2 8255A的基本资料 (2) 2.3 显示电路 (5) 2.4 输入电路的连接 (6) 2.5 输出电路的连接 (6) 第三章倒计时软件设计 (7) 3.1主程序设计框图 (7) 3.2程序的设计 (7) 第四章安装与调试 (10) 4.1硬件调试 (10) 4.2软件调试 (10) 4.3调试过程 (10) 第五章总结与体会 (11) 第六章参考文献 (12) 第七章附录 (13)

第一章系统设计 1.1题目要求 一、任务: 60秒倒计时系统设计 二、要求: 1.电路具有时间显示功能,要求用2位七段数码管; 2.要求电路为60秒递减计时,每隔1秒钟,计时器减1; 3.要有外部开关,控制计数器的启动、复位和暂停/继续计时功能; 4.当计时器倒计时为零时,即定时时间到,显示为零,同时发出光报警信号。 1.2方案论证 1.使用8253作为秒脉冲输出,用8255A作为输入/输出接口分别接控制端、输出显 示端、报警器,使用8259作为中断控制倒计时的复位/暂停。这种方案具有走时精准、可扩展性好的有点,但是制作成本最高。 2.使用软件延时,在程序中使用延时语句来输出秒脉冲。用8255A作为输入/输出接 口分别接控制端、输出显示端、报警器,使用8259作为中断控制倒计时的复位/暂停。此方案具有控制响应速度快,制作成本因为舍弃8253成本适中,但是由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。 3.芯片只选择8255A,使用软件延时,在程序中使用延时语句来输出秒脉冲,使用 8255A作为输入/输出接口。采用在软件中控制循环程序的方式来控制倒计时的复位/暂停。此方案性价比最高,但是相应的由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。由于8259的弃用在系统扩展方面会不如以上两种。 1.3实施方案 本次课程设计要求并未要求设计成品需要扩展功能,及成本略高,故舍弃方案1。考虑各方因素,由于未采用8253,采用8259中断和软件控制循环程序的方式来控制倒计时的复位/暂停对走时的准确性影响不大,为了降低成本,也不采用8259,故舍弃方案2。方案③达到课程设计要求并且成本最低,所以确定以方案③来设计。

C语言填空题以及答案

1. 一条简单语句是以________字符作为结束符的,一条复合语句是分别以 ________字符和________字符作为开始符和结束符的。 2. 任何一个C++程序至少且只能包含一个________函数,且程序总是从这个函数开始执行,不论这个函数的位置如何。一个函数定义由________和________两部分组成。 3. C++头文件和源程序文件的扩展名分别为________和________。 4. cout与操作符_______配合使用才能显示输出,cin与操作符_____配合使用才能实现输入。 5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为________、________、________、________、________和________。 6. 数值常量46、0173和0x62对应的十进制值分别为________、________和________。 7. 字符串”It\’s\40a\40C++programe!”中包含有__________个字符。 8. 若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为________和 ________。 9. 若x=25,则计算y=x--表达式后,x和y的值分别为________和________。 10. 假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为________和________。 11. 假定x=64,y=88,则x<<2和y>>2的值分别为________和________。 12. 假定x是一个逻辑量,则x&&true的值与________的值相同,x||false的值也与________的值相同。 13. 假定x是一个逻辑量,则x&&!x和x||!x的值分别为________和________。 14. 假定x=10,则表达式x<=10?20:30的值为________。 15. 表达式sqrt(81)和pow(6,3)的值分别为______________和 ______________。 16. 数学算式(1+x)sin48°和axbex+1对应的算术表达式分别为________和 ________。 17. 逻辑表达式:a>=x||b>2*y+10的相反式为:________。 18. 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。 19. 在for语句中,假定循环体被执行次数为n,则<表达式1>共被计算________次,<表达式2>共被计算________次,<表达式3>共被计算________次。20. 执行for和while循环时,每次是先进行________的判断,然后再执行 ________,执行do循环时则相反。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

c语言程序填空题完整

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); }

【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

全国计算机等级考试二级C语言真题2013年3月

全国计算机等级考试二级C语言真题2013年3月 (总分40, 做题时间90分钟) 一、选择题 1. 程序流程图中带有箭头的线段表示的是______。 A 图元关系 B 数据流 C 控制流 D 调用关系 答案:C [解析] 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C。 2. 结构化程序设计的基本原则不包括______。 A 多态性 B 自顶向下 C 模块化 D 逐步求精 答案:A [解析] 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A。 3. 软件设计中模块划分应遵循的准则是______。 A 低内聚低耦合 B 高内聚低耦合

C 低内聚高耦合 D 高内聚高耦合 答案:B [解析] 软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 4. 在软件开发中,需求分析阶段产生的主要文档是______。 A 可行性分析报告 B 软件需求规格说明书 C 概要设计说明书 D 集成测试计划 答案:B [解析] A错误,可行性分析阶段产生可行性分析报告。C错误,概要设计说明书是总体设计阶段产生的文档。D错误,集成测试计划是在概要设计阶段编写的文档。B正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 5. 算法的有穷性是指______。 A 算法程序的运行时间是有限的 B 算法程序所处理的数据量是有限的 C 算法程序的长度是有限的 D 算法只能被有限的用户使用

综合日语(2)

综合日语(2) Comprehensive Japanese(2) 课程名称:综合日语(2)Comprehensive Japanese (2) 课程编号: 学时学分:180学时2学分 先修课程:综合日语(1),日本听力(1),日语阅读,日语会话 适用专业:日语语言文学 建议教材:《新编日语》2:周平,陈小芬编,上海外语教育出版社,1993年 开课系所:常熟理工学院虞山学院日语系 一、课程的性质与任务 课程性质:专业必修课,第2学期开设。 课程任务:以日语专业本科1年级学生为教学对象,培养学生掌握日语基础知识,训练听说读写译的基本技能,培养实际运用语言的能力,丰富学生的日本社会文化知识,培养文化理解能力,为高年级阶段学习打下坚实基础。 二、课程的基本内容及要求 第一课寒假结束之后 课程教学内容 一语法 1 用言中顿法 2 动词准备体「~ておく」 3 动词存续体「~てある」 4 动词完整体「~てしまう」 5 比况追助动词「ようだ」表示婉转的断定 6 接续动词「けれども」 7 すこしも~(接否定) 8 形式体言「まま」 9 副助词「ずつ」 10动词连体形+ように+なる表示变化 动词未然形+なく+なる表示变化 二课文 三会话 四功能用语 五读解文:拜访本间 六练习 课程重点、难点:本课中的语法项目 课程教学要求:通过学习,(1)拗长音的发音和书写,(2)本课中的语法项目,理解课文和会话内容,了解一些常用功能用语和课文读解文中介绍的日语社会文化知识。

课程教学内容 一语法 1 「すぎる」构成的复合名词 2 ~ては困る 3~しか~ない 4 接续助词「と」表示两个事项的并存 5 副助词「なんか」 6 动词的自谦语的构成 7 ~をください 8 「体言+にする」表示选定 9「~を~く(に)する」表示改变状态 10 动词连用形+ください 二课文 三会话 四功能用语 五读解文:日本的商店 六练习 课程重点、难点:本课中的语法项目 课程教学要求:通过学习,(1)拗长音的发音和书写,(2)本课中的语法项目,理解课文和会话内容,了解一些常用功能用语和课文读解文中介绍的日语社会文化知识。 第三课疾病 课程教学内容 一语法 1 传闻助动词「そうだ」 2 ~がする 3 「ことにする」「ことになる」 4 定语+せい 5 推量助动词「らしい」 6~かもしれない 7 ~てたまらない 8「ないで」和「なくて」 9 決して???(ない) 10「ような(に)」表示例式 二课文 三会话 四功能用语 五读解文:各种疾病 六练习 课程重点、难点:本课中的语法项目 课程教学要求:通过学习,(1)拗长音的发音和书写,(2)本课中的语法项目,理解课文和会话内容,了解一些常用功能用语和课文读解文中介绍的日语社会文化知识。

C语言填空题

1. 在考生目录下,给定程序FILL1.C的功能是: 计算正整数num的各位上的数字之积。 例如,若输入:252,则输出应该是:20。 若输入:202,则输出应该是:0。 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include #include main( ) {long int num,k; /************found************/ _____(1)_______ k=1; clrscr() ; printf("\Please enter a number:") ; scanf("%ld",&num) ; do { k*=num%10 ; /************found************/ _____(2)______ num=num/10 ; } while(num) ; printf("\n%ld\n",k) ; } 2. 在考生目录下,给定程序FILL1.C的功能是:从键盘上输入一个数字组成的字符串(字符串长度小于8),将该字符串转换成一个十进制数。 例如:从键盘上输入2345,则程序运行的结果应当为:n=2345。 程序有两个空(1)、(2)需要补充完整。请将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构! #include "stdio.h" main() { char s[10]; int i; long int n=0; clrscr();

/**************found************/ ___(1)___; scanf("%s",s); /**************found************/ for(i=0;___(2)___;s[i] != ‘\0’ ;i++) n=n*10+s[i]-'0'; printf("n=%ld\n",n); } 3. 在考生目录下,给定程序FILL1.C的功能是:输出Fabonacci数列:1,1,2,3,5,8,……的前20项的 项值,要求每行输出5个数。请填空。 程序有两个空(1)、(2)需要补充完整。请将程序调试出 所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更 改程序的结构! #include "stdio.h" main() { long int f[20]={1,1}; int i; clrscr(); /**************found************/ ___(1)___; printf("%8ld,%8ld",f[0],f[1]); for(i=2;i<20;i++) { f[i]=f[i-1]+f[i-2]; /**************found************/ if(___(2)i%5==0) printf("\n"); printf("%8ld",f[i]); } printf("\n"); } 4. 在考生目录下,给定程序FILL1.C的功能是:实现在N行M列的二维数组中,找出每一行上的最大值,且原数组值不变。 例如:如果二维数组元素的值为: 1 5 7 4 2 6 4 3 8 2 3 1 时,程序的运行结果应为: The max value in line 0 is 7 The max value in line 1 is 6

相关主题
文本预览
相关文档 最新文档