文档视界 最新最全的文档下载
当前位置:文档视界 › 程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分)

第一章

D 1.下列说法中错误的是()。

A、程序的执行总是从主函数开始

B、主函数可以调用任何非主函数的其它函数

C、任何非主函数可以调用其它任何非主函数

D、程序可以从任何非主函数开始执行

C 2.若a=4,b=7,则输出4*7=28的语句是()。

A、printf(“a*b=%d\n”a+b);

B、 printf(“a*b=%d\n”,a*b);

C、printf(“%d*%d=%d\n”,a,b,a*b);

D、 printf(“%d*%d=%d\n”,a+b);

第三章

C 1. C语言中int型数据占2个字节,则long型数据占(C )

个字节。

A、1

B、2

C、4

D、8

D 2.若C中int型数据占2个字节,则double型数据占(D )个

字节。

A、1

B、2

C、4

D、8

B 3.若a为整型变数,则以下语句(B )。

a=-2L;

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

A、赋值不合法

B、输出-2

C、输出不确定值

D、输出

2

D 4. 若int型数据占2个字节,则下列语句的输出为(D )。

int k=-1;

printf(“%d,%u\n”,k,k);

A、-1,-1

B、-1,32767

C、-1,32768

D、-1,65535

B 5. 下列程序的输出是(B )。

#include

main()

{printf(“%d\n”,null);}

A、0

B、变量无定义

C、-1

D、1

C 6.若x为float型变数,则以下语句:

x=223.82748;

printf("%6.2f\n",x);

运行结果为(C )。

A、223.8

B、223.82

C、223.83

D、223.827

D 7. 设有语句int a=3;则执行语句a+=a-=a*a

后,变量a 的值是(D )。

A、3

B、0

C、9

D、-12

第四章

A 1. 执行语句:a=5,b=8;printf(“%d\n”,

c=a/b); 后输出的值为(A )。

A、0

B、0.6

C、0.625

D、0.

B 2. 下列语句(B )。

int k=8567;

printf(“|%06d|\n”,k);

A、输出格式描述符不合法

B、输出为||

C、输出为|8567 |

D、输出为|-08567|

C 3. 下列语句(C )。

int k=8567;

printf(“|%-06d|\n”,k);

A、输出格式描述符不合法

B、输出为||

C、输出为|8567 |

D、输出为|-08567|

C 4. 若ch为字符型,k为整,则执行下列语句

后的输出为(C )。

ch=’a’;

k=12;

printf(“%x,%o,”,ch,ch,k);

printf(“k=%%d\n”,k)

A、因变量类型与格式描述符的类型不匹配,输出无定值;

B、输出项与格式描述符个数不符,输出为0或不定值;

C、61,141,k=%d;

D、61,141,k=%12

D 5. 若k,g为int型变数,则下列语句的输出

为(D )。

k=017;

g=111;

printf(“%d,%x\n”,++k,g++);

A、15,6f

B、16,70

C、15,71

D、16,6f

B 6. 有以下程序I和II,判断它们的输出(B )。

I #include

main()

{int a=4,b=7;

printf(“%d\n”,(a=a+1,b+a,b+1));

}

II #include

main()

{int a=1,b=2;

printf(“%d\n”,a=a+1,a+b,b+1));

}

A、I输出5,II输出2

B、I输出8,II输出2

C、I输出5,II输出3

D、I输出8,II输出3

A 7. 下列程序的输出为(A )。

#include

main()

{int m=7,n=4;

float a=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf(“%f\n”,x);

}

A、27.

B、27.

C、28.

D、28.

第五章

D 1. 在C语言中,能代表逻辑值“真”的是(D )。

A、true

B、大于0的数

C、非0整数

D、非0的数

C 2. 若给定表达式(M)?(a++):(a--),

则其中表达式M(C )。

A、和(M= =0)等价

B、和(M= =1)等价

C、和(M!=0)等价

D、和(M!=1)等价

D 3. 在C语言的if语句中,用作判断的表达式

为(D )。

A、关系表达式

B、逻辑表达式

C、算术表达式

D、任意表达式

D 4. 以下程序的输出是(D )。

#include

main()

{int i,j,k,a=3,b=2;

i=(--a= =b++)?-- a:++b;

j=a++;k=b;

printf(“I=%d,j=%d,k=%d\n”,i,j,k);

}

A、i=2,j=1,k=3

B、i=1,j=1,k=2

C、i=4,j=2,k=4

D、i=1,j=1,k=3

B 5. 执行下面的程序:

main()

{int x;

scanf("%d", &x);

if (x++>5) printf("%d\n", x);

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

}

若输入5,则输出为(B )。

A、6

B、-6

C、5

D、-5

6. 有程序段:

int a,b;

a=9; b=10;

则表达式:(++a= =b--)?--a:++b的值为(B )。

A、8

B、9

C、10

D、11

●7. 假设所有变量都是整型,则表达式:

a=2,b=5,a>b?a++:b++,a+b

的值为(B )。

A、7

B、8

C、9

D、2

8. 下面程序的输出为(A )。

#include

void main()

{int a,b,c;

a=10;b=50;c=30;

if(a>b) a=b,

b=c;c=a;

printf(“a=%d,b=%d,c=%d\n”,a,b,c);

}

A、a=10,b=50,c=10

B、a=10,b=30,c=10

C、a=50,b=30,c=10

D、a=50,b=30,c=50

C 9. 下面程序运行后输出的结果是()。

main()

{ int n;

for(n=0;n<3;n++)

switch(n)

{ case 1: printf(“%d”, n);

case 2: printf(“%d”, n);

default: printf(“%d”, n)

}

}

A、012

B、120

C、

D、

10. 下面程序的输出是(B )。

#include

void main()

{ int x=1,y=0,a=0,b=0;

switch(x)

{ case 1:

switch(y)

{ case 0: a++;break;

case 1: b++;break;

}

case 2: a++;b++;break;

case 3:

a++;b++;

}

printf(“a=%d,b=%d\n”,a,b);

}

A、a=1,b=0

B、a=2,b=1

C、a=1,b=1

D、a=2,b=2 第六章

1. 下面循环的执行次数是(4 )次。

n=0;

while(++n<5)

{ printf("%3d\n",n); }

2. C语言中,用于结构化程序设计的三种基本

结构是(A )。

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

B、if、switch、break;

C、for、while、do- while;

D、if、goto、continue:

3. 在C语言中,为了结束while语句构成的循

环,while后一对圆括号中表达式的值应该为(A )。

A、0

B、1

C、true

D、非0

4. 在C语言中,为了结束do-while语句构成的

循环,while后一对圆括号中表达式的值应该为(A )。

A、0

B、1

C、true

D、非0

5. 若k为整型,则while循环执行(C )。

k=10;

while(k=0) k=k-1;

A、10次

B、无限次

C、0次

D、2次

6. 若k为整型,则while循环执行(B )。

k=2;

while(k= =0) printf(“%d”,k),k--;

printf(“\n”);

A、无限次

B、0次

C、1次

D、2次

7. 下面程序执行后,k的值是(C )。

#include

main()

{

int k=2;

while(k==0)

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

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

printf("\n");

}

A、0

B、1

C、2

D、-2

8. 下面程序的输出为(B )。

#include

main()

{int i,j,x=0;

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

{x++;

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

{if(j%2) continue;

x++;

}

x++;

}

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

}

A、x=4

B、x=8

C、x=6

D、x=12

第七章

1. 以下函数的功能是:通过键盘输入数据,为

数组中的所有元素赋值,则在下划线处应填入的是(D )。

#define N 10

void arrin(int x[N])

{ int k=0;

while(k

scanf (“%d”, );

}

A、x+k

B、&x[k+1]

C、x+(k++)

D、&x[k++]

2. 以下能正确定义数组并正确赋值的语句是

(D )。

A、int N=5,a[N][N];

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

C、int c[2][]={{1,2},{3,4}};6

D、int

d[3][2]={{1,2},{34}};

3. 不正确的字符串赋值或赋初值方式是(C )。

A、 char *str; str=”string”;

B、 char str[7]={‘s’,’t’,’r’,’i’,’

n’,’g’};

C、 char str[10]; str[10]=”string”;

D、 char str1[]=”string”,str2[]=””;

strcpy(str2,str1);

4. 若有以下定义和语句,则输出结果是(C )。

char s[12]=”a book!”;

printf(“%d”, strlen(s));

A、9

B、8

C、7

D、6

5. 若有以下定义和语句,则输出结果是(B )。

char s[]=”a book!”;

printf(“%d”, sizeof(s));

A、9

B、8

C、7

D、6

第八章

C 1. C语言可执行程序的开始执行点是()。

A、第一条可执行语句

B、第一个函数

C、main函数

D、包含文件中的第一个函数

C2. C语言中规定,若对函数类型未加显示说明,则函数的隐含类型为()。

A、void

B、double

C、int

D、char

C 3. C语言程序中,当调用函数时()。(不确定)

A、实参和形参各占一个独立的存储单元

B、实参和形参可以共享存储单元

C、可以由用户指定是否共享存储单元

D、由计算机系统自动确定是否共享存储单元

C 4. 下面程序的输出结果为()。

#include

void main()

{int f();

int i=2,k;

k=f(i,++i);

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

int f(int a,int b)

{int c;

c=a;

if(a>b) c=1;

else if(a==b) c=0;

else c=-1;

return(c);

}

A、2

B、1

C、-1

D、0

A 5. 下面程序的输出结果是()。

#include

main()

{int func(int a,int b);

int k=4,m=1,p;

p=func(k,m);

printf("%d,",p);

p=func(k,m);

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

}

int func(int a,int b)

{static int m,n=2;

n+=m+1;

m=n+a+b;

return(m);

}

A、8,17

B、8,16

C、8,20

D、8,8

第九章

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

A、在程序的一行上可以出现多个预处理命令行

B、预处理行是C的合法语句

C、被包含的檔不一定以 .h 作为后缀

D、在以下定义中C R是称为“宏名”的标识符

#define fc 4566 CR

B 2. 在“檔包含”预处理语句的使用形式中,当#include

后面的文件名用“”(双引号)括起时,寻找被包含檔的方式

是()。

A、直接按系统设定的标准方式搜索目录

B、先在源程序所在目录搜索,再按系统设定的标准方式搜索

C、仅仅搜索源程序所在目录

D、仅仅搜索当前目录

C 3.以下叙述中不正确的是()。

A、预处理命令行都必需以#开始

B、在程序中凡是以#号开始的语句行都是预处理命令行

C、程序在执行过程中对预处理命令行进行处理

D、在下是正确的宏定义

#define IBM_PC

C 4. 以下程序的运行结果是()。

#define PT 3.5

#define S(x) PT*x*x

main()

{

int a=1,b=2;

printf(“%4.1f\n”,S(a+b)); 3.5*a+b*a+b

}

A、14.0

B、31.5

C、7.5

D、10.5 C 5.下面程序运行后输出的结果)。

#include"stdio.h"

#define MIN(x,y) (x)<(y)?(x):(y)

main()

{

int a,b,c;

a=10,b=20;

c=8*MIN(a,b);

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

}

A、10

B、20

C、80

D、120 A 6.下面程序运行后输出的结果是()。

#include"stdio.h"

#define MIN(x,y) (x)<(y)?(x):(y)

main()

{

int a,b,c;

a=10,b=20;

c=8*MIN(a,b)-5;

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

}

A、75

B、15

C、20

D、155

C 7.下面程序运行后输出的结果是()。

#include"stdio.h"

#define MIN(x,y) (x)<(y)?(x):(y)

main()

{

int a,b,c;

a=10,b=20;

c=MIN(a+b,a-b)*8;

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

}

A、10

B、20

C、-80

D、-10

第十章

1.若有以下定义和语句,且0≤i≤10,则对数组元素的错误引用

是(C )。

A、*(a+i)

B、a[p-a]

C、p+i

D、p[i]

2. 若有以下定义和语句,且0≤i≤10,则对数组元素的正确引

用是(D )。

A、&(a+1)

B、a++

C、&p

D、&p[i]

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

char *alpha[6]=

{“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWXYZ”};

char **p;

main()

{int k;

p=alpha;

for(k=0;k<4;k++) printf(“%c”,*(p[k]));

printf(“\n”);

}

A、AEIM

B、BFJN

C、ABCD

D、DHLP

4.下面程序的输出结果是(D )。

#include

main()

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

p=a; *(p+3)+=2;

printf(“%d,%d\n”, *p, *(p+3));

}

A、0,5

B、1,5

C、0,6

D、1,6

D 5.若由以下说明和语句,那么对C数组元素的正确引用是

()。

int c[4][5], (*cp)[5]; cp = c;

A、cp+1

B、(cp+3)

C、*(cp+1)+3

D、

*(*cp+2)

第十一章

1. 共享体变数中起作用的成员是(C )。

A、第一次存放的成员;

B、中间存放的成员;

C、最后一次存放的成员;

D、所有的成员。

2. 若有以下程序段,则值为101的表达式是(C )。

struct wc

{int a;

int *b;

}*p;

int x0[]={11,12},x1[]={31,32};

struct wc x[2]={100,x0,300,x1};

p=x;

A、*p->b

B、p->a

C、++p->a

D、(p++)->a

D 3.如果在C程序中有main( float argc, char *argv[]),那么

类型定义错误的参数是()。

A、argv

B、argv[]

C、argc,argv[]

D、argc

B 4.若程序中由下面的说明和定义:

struct stt

{ int x; char b; }

struct stt a1, a2;

则会发生的情况是()。

A、程序将顺利编译、连接、执行

B、编译出错

C、能顺利通过编译、连接,但不能执行

D、能顺利通过编译,

但连接出错

C 5.下面程序的输出是()。

#include

void main()

{ unsigned int a=32,b=66;

printf(“%c\n”,a|b);

}

A、66

B、98

C、b

D、B

第十二章

1.下面程序的输出是(D )。

#include

main()

{unsigned int a=3,b=10;

printf("%d\n",a<<2|b>>1);

}

A、1

B、5

C、12

D、13

3. 若int型是2个字节,下面程序运行后,输入331,则输出结

果为(C )。

#include

void main()

{

unsigned a,b,c,d;

printf("enter %%o a :");

scanf("%o",&a);

b=a>>4;

c=~(~0<<4);

d=b&c;

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

}

A、331,217

B、13,15

C、15,13

D、217,331

4.若int型是2个字节,下面程序段运行后,若输入:a=,n=3,则

输出的值为(A )。

main()

{

unsigned a,b,c,d;

int n;

scanf("a=%o,n=%d",&a,&n);

b=a<<(16-n);

c=a>>n;

d=c|b;

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

}

A、75765

B、35765

C、13765

D、30000

D 5. 表达式11&10的结果用二进制表示为()。

A、11

B、3

C、1

D、10

B 6.表达式9|5 的结果十进制表示为()。

A、12

B、13

C、14

D、15

第十三章

1. C语言中,文件由(D )。

A、记录组成

B、由数据行组成

C、由数据块组成

D、由字符(字节)序列组成

2. C语言中的文件类型只有(B )。

A、索引文件和文本文件

B、ASCII文件和二进制文件两种

C、文本文件一种

D、二进制文件一种

3. C语言中档的存取方式(C )。

A、只能顺序存取

B、只能随机存取

C、可以顺序存取,也可以随机存取

D、只能从檔开头进行存取

二、程序填空题

第三章

1.要使下面程序的输出形式为:12+10=22,-24+10=-14,请填空。

#include

void main()

{

int a,b,c,d;

unsigned u;

a=12;b=-24;u=10;

c=a+u;d=b+u;

printf("【1】+【2】=%d,【3】+【4】=%d\n",a,u,c, 【5】);

}

选择答案:【1】%d 【2】%d 【3】%d 【4】%d 【5】b,u,d

第四章

2. 下面程序不借助任务中间变量把a,b的值进

行交换。请填空。

#include

main()

{int a,b;

printf(“Input a,b:”);

scanf(“%d,%d”, 【1】 &a,&b );

a+=【2】 b ;b=a- 【3】 b ;a- = 【4】 b ;

printf(“a=%d,b=%d\n”, 【5】 a,b );

}

第五章

3. 下面程序输入一个学生的生日(年:y0,月:

m0,日:d0),并输入当前日期(年:y1,月:m1,日:d1)。

求出该学生的实足年龄。请填空。

#include

main()

{int age,y0,m0,d0,y1,m1,d1;

printf("输入生日日期(年、月、日)");

scanf("%d,%d,%d", 【1】 &y0,&m0,&d0 );

printf("输入当前日期(年、月、日)");

scanf("%d,%d,%d", 【2】 &y1,&m1,&d1 );

age=y1-y0;

if(m0 【3】 > m1) age--;

if ((m0 【4】 = = m1)&&( 【5】 d0 > d1 )) age--;

printf("age=%3d\n",age);

}

4. 下面程序输出乘法九九表。

#include

void main()

{int i,j;

for(i=1;i<【1】 10 ;i++)

printf("%4d",i);

printf("\n------------------------------------\n");

for(i=1;i<【2】 10 ;i++)

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

printf((j= =【3】 9 )?"%4d【4】\n ":"%4d",【5】i*j );

}

第六章

5. 下面程序从读入的整数据中,统计大于0的

整数个数i和小于0的整数个数j,当输入0时,程序运行结束。

请填空。

#include

{【1】 int n,i,j;

printf(“Input int numbers,with 0 to end:”);

i=j=0;

scanf (“%d”,&n);

while (【2】 n!=0 )

{ if (n>0) i=【3】 i+1 ;

if (n<0) j=【4】 j+1 ;

【5】 scanf (“%d”, &n) ;

}

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

}

第七章

1. 设数组a和数组b中分别有an和bn个有序

数,程序把数组a和数组b按由小到大的顺序合并到数组c中。

请填空。

#include

main()

{int a[10]={1,2,5,8,9,10},an=5;

int b[10]={1,3,4,8,12,18},bn=5;

int i,j,k,c[20],max=9999;

/*在a,b数组的后面都放上一个max(大于数组中所有的数),作为结束标志*/

a[an+1]=b[bn+1]=【1】 max ;

i=j=k=0;

/*若a[i],b[j]中有一个不等于max,则尚有数未合并到c数组中,循环继续进行*/

while((a[i]!=max)||(b[j]!=max))

if(a[i]

for(i=0;i

rintf("%4d",c[i]);

printf("\n");

}

2. 从键盘输入一个3行4列矩阵的数据,然后

求其最大数。请填空:

main()

{ int 【1】 i,j , max, a[3][4];

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

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

scanf("%d", 【2】 &a[i][j] ) ;

【3】 max=a[0][0] ;

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

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

if( max

printf("max=%d\n",【5】 max );

}

第八章

3. 下面程序求出数组a中所有素数的和。请填

空。

#include

#include 【1】

main()

{int isprime(int x);

int i,a[10],sum=0;

printf ("Input array a[10]:");

for(i=0;i<10;i++) scanf("%d",【2】 &a[i]) ;

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

if(isprime( 【3】 a[i] )= =1)

{printf("%d ",a[i]);

sum+=a[i];

}

printf("\nThe sum=%d\n",sum);

}

int isprime(int x)

{int i,k;

k=sqrt(x);

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

if(x%i= =0) break;

if( 【4】 x>=2 &&(i>=k+1)) return 【5】 1 ;

else return 0 ;

}

第十章

4. 下面程序建立一个主次对角在线的元素为1,

其余元素为0的5阶方阵并输出。请选择填空。

#include

main()

{int a[5][5]={0},*p[5],i,j;

for(i=0;i<5;i++) p[i]=【1】 &a[i][0] ; /*使指针数组p 指向二维数组每行首地址*/

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

{*(p[i]+【2】 i )=1; /*使主对角在线元素为1*/

*(p[i]+5-【3】 (i+1) )=1;/*使次对角在线元素为1*/

}

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

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

printf("%3d", 【4】 p[i][j] );

【5】 printf("\n") ;

}

}

[1] A、&a[i][0] B、&a[i][1] C、&p[i] D、

&a[0][i]

[2] A、0 B、1 C、i D、(i+1)

[3] A、0 B、1 C、i D、(i+1)

[4] A、a[i][i] B、a[j][j] C、p[i][i] D、

p[i][j]

[5] A、putchar(“\n”); B、putchar(‘\n’);

C、putchar(‘\0’);

D、printf(“’\n’);

5. 下面程序交换a,b的值,请填空

#include "stdio.h"

void swap(int *p1,int *p2)

{int temp ;

【1】 temp =*p1;

*p1=*p2;

*p2=【2】 temp ;

}

void main()

{int a,b;

int *p_1,*p_2;

printf("Enter a,b: ");

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

p_1=【3】 &a ; p_2=【4】 &b ;

if(a

printf("%d,%d\n", *p_1 , *p-2 );

}

6. 若一个字符串顺读和倒读都一样,则此字符

串是“回文”,如LEVEL,下面程序判断输入的字符串是否是“回文”。请填空。

#include

#include

main()

{

char s[81],*pi,*pj;

int n;

gets(s);n=strlen(s);

pi=【1】 s ;pj=【2】 s+n-1 ; /*pi指向串

首,*pj指向串尾*/

while(*pi= =' ') 【3】 pi++ ; /*跳过字符串的前导空格*/

while(*pj= =' ') 【4】 pj-- ; /*跳过字符串最后面的空格*/

while((【5】 pi

if(pi

else printf("Yes\n");

}

第十三章

7. 从键盘输入一些字符存贮到磁盘文件中,直

到输入一个"#"为止。

#include "stdio.h"

main()

{FILE *fp;

char ch, filename[10];

scanf("%s", filename);

if((fp=【1】 fopen (filename, 【2】 "w" ))= =NULL) {printf ("cannot open file\n" );

exit(0);

}

ch=【3】 getchar(fp) ;

while(ch!=【4】 '#' )

{fputc (ch, fp);

ch=getchar(fp);

}

【5】 fclose(fp) ;

}

8. 从磁盘文件E:\D.txt中顺序读入字符,并显

示在屏幕上。

#include

void main()

{

FILE 【1】 *fp ;

char ch;

fp=fopen("【2】E:\\D.txt" ,"r");

ch=fgetc(fp);

while(ch!= 【3】EOF )

{

putchar(ch);

ch=【4】fgetc(fp) ;

}

printf("\n");

【5】fclose(fp ) ;

程序设计基础(C语言)习题以及答案

一、选择题 1.下列属于C语言中合法的标识符的是( B ) A 、ex-1 B 、-cook C 、951a D 、if 2.若 x 为 float 型变量,则以下语句(A )。 x=213.82631; printf("%-4.2f\n",x); A、输出为213.83 B、输出格式描述符的域宽不够,不能输出 C、输出为213.82 D、输出为-213.82 3.一个C程序的执行是从(C ) A、main函数开始,直到最后一个函数结束 B、第一个函数开始,直到最后一个函数结束 C、main函数开始,直到main函数结束 D、第一条语句开始,直到最后一条语句结 4.构成C语言源程序的基本单位是(B ) A、过程 B、函数 C、子程序 D、命令 5.以下叙述不正确的是(D ) A、注释说明被计算机编译系统忽略 B、注释说明必须跟在“//”之后不能换行或者括在“/*”和“*/”之间且注释符必须配对使用 C、注释符“/”和“*”之间不能有空格 D、在C程序中,注释说明只能位于一条语句的后面 6.在C程序中,main函数的位置( A) A、可以任意 B、必须作为最后一个函数 C、必须作为第一个函数 D、必须放在它所调用的函数之后 7. C语言属于(C ) A、机器语言 B、汇编语言 C、高级语言 D、低级语言

8.使用“scanf("a=%d,b=%d",&a,&b)”,要使a,b的值均为25,正确的输入是(D )。 A、a=25 b=25(空格分开) B、25 25(空格分开) C、25,25 D、a=25,b=25 9.下列叙述中,不正确的是( C) A、分号是C语句的必要组成部分 B、C语句的注释可以写在语句的后面 C、主函数的名字不一定用main表示 D、函数是C程序的基本单位 10.C程序是由( B)构成的 A、若干过程 B、一个或多个函数 C、若干子程序 D、一个主程序与若干子程序 11. 以下程序的输出结果是(B )。 #include int main(){ int a=010,b=0x10,c=10; printf("%d,%d,%d",a,b,c); } A、10,10,10 B、8,16,10 C、16,8,10 D、8,10,10 12.执行以下程序后,输出结果为(A) #include int main(){ int x; float y; y=3.6; x=(int)y+10; printf("x=%d,y=%f",x,y); } A、x=13,y=3.600000 B、x=13.5,y=3.60000 C、x=13,y=3 D、x=13,y=3.6

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案) 程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。 题目一: 设计一个程序,输入一个整数n,输出1到n之间的所有偶数。 解答: ```python n = int(input("请输入一个整数:")) for i in range(1, n+1): if i % 2 == 0: print(i) ``` 题目二: 编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。

解答: ```python def is_palindrome(s): if s == s[::-1]: return True else: return False string = input("请输入一个字符串:") if is_palindrome(string): print("是回文串") else: print("不是回文串") ``` 题目三: 编写一个程序,统计一个字符串中每个字符出现的次数。解答: ```python string = input("请输入一个字符串:")

char_count = {} for char in string: if char in char_count: char_count[char] += 1 else: char_count[char] = 1 for char, count in char_count.items(): print(f"{char}: {count}") ``` 题目四: 设计一个程序,计算斐波那契数列的第n项。解答: ```python def fibonacci(n): if n <= 0: return None elif n == 1 or n == 2: return 1 else:

程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版) 介绍: 程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。 1. 基本输入输出 题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。 ```C++ #include int main() { int num1, num2, sum; std::cout << "请输入两个数字:" << std::endl; std::cin >> num1 >> num2; sum = num1 + num2; std::cout << "两个数字的和为:" << sum << std::endl; return 0;

``` 2. 条件判断 题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。 ```Java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num; System.out.println("请输入一个整数:"); num = scanner.nextInt(); if (num % 2 == 0) { System.out.println("该整数是偶数。"); } else { System.out.println("该整数不是偶数。"); } }

c语言《程序设计基础》课后习题参考答案与解析

《程序设计基础》习题参考答案与部分解析 第1章 C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个main函数。 c) 在C语言中,输出操作是有库函数printf( )函数完成。 二、单选题 1、A 2、C 3、B 解析: 第1题答案:A 。因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。且到main函数结束。 第2题答案:C 。因为main函数没有限制必须位于程序的最前面。C程序书写自由,一行内可写几个语句。在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。不过C语言本身并没有输入输出语句,输入输出是由函数完成的。 第3题答案:B。因为一个C语言程序是由若干个函数组成的。 但至少包含一个main 函数,且main函数的位置不限。 三、编程题 1、编写一个输出“Welcome to C!”信息的小程序。 解:程序如下 #include “stdio.h” main( ) {

printf(“Welcome to C!”) ; } 2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。 海伦公式为:S△= ,其中s= (a+b+s)/2 ; 解:程序如下 #include “math.h” #include “stdio.h” main( ) { int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。*/ float s ,s1 ; /* s1作为面积变量,s 作为中间变 量是都应该是实形*/ a=3 ; b= 4; c=5 ; s= (a+b+c)/2.0 ; s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。*/ printf(“area=%f\n”,s1); }

程序设计基础习题及答案

程序设计基础习题及答案 1.下面对类-对象主要特征描述正确的是()。A A)对象唯一性 B)对象无关性 C)类的单一性 D)类的依赖性 3.下面不属于对象主要特征的是()。C A)唯一性 B)多态性 C)可复用性 D)封装性 5.下面不属于对象主要特征的是()。D A)对象唯一性 B)对象分类性 C)对象多态性 D)对象可移植性 7.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。B A)结合 B)封装 C)隐藏 D)抽象 9.在面向对象方法中,不属于"对象"基本特点的是()。A

A)一致性 B)分类性 C)多态性 D)标识唯一性 11.结构化程序所要求的基本结构不包括()。B A)顺序结构 B)GOTO跳转 C)选择(分支)结构 D)重复(循环)结构 13.下列选项中不属于结构化程序设计原则的是()。A A)可封装 B)自顶向下 C)模块化 D)逐步求精 15.下列选项中属于面向对象设计方法主要特征的是()。A A)继承 B)自顶向下 C)模块化 D)逐步求精 17.结构化程序设计中,下面对goto语句使用描述正确的是()。C A)禁止使用goto语句 B)使用goto语句程序效率高 C)应避免滥用goto语句 D)以上说法都不对

19.下面属于整数类的实例是()。A A)0x518 B)0.518 C)"-518" D)518E-2 21.下面不属于对象基本特点的是()。B A)标识唯一性 B)可复用性 C)多态性 D)封装性 23.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()。A A)C编译程序 B)ERP系统 C)学籍管理系统 D)CAI软件 25.不属于结构化程序设计原则的是()。A A)可封装 B)自顶向下 C)模块化 D)逐步求精

程序设计基础理论练习题(带答案)

程序设计基础理论练习题1 (C的基础知识) 班级姓名学号 将答案填入下表中: 填空题: 一、填空题: 1.C++的源程序必须通过【】和【】后,才能被计算机执行。 2.C++的源程序文件的后缀是【】,经过编译后,生成文件的后缀是【】;经过链接后,生成文件的后缀是【】。 3.C++的源程序由若干函数组成,其中至少应包含有一个【】。 4.C++中的标识符只能由3种字符组成,它们是【】、【】、【】。 5.C++的源程序的基本单位是【】。 二、单选题: 1.以下标识符中合法的是() A)Tom B)-aeb C)6a7b D)$1Ec 2.以下关于C++用户标识符的叙述中正确的是() A)用户标识符中可以出现下划线和中划线(减号) B)用户标识符中不可以出现中划线,但可以出现下划线 C)用户标识符中可以出现下划线,但不可以出现在标识符的开头 D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 3.一个C++程序总是从()开始执行的。 A) main()函数B) 文件中的第一个函数 C) 文件中的第一个子函数调用D) 文件中的第一条语句 4.要把高级语言编写的程序转换为目标程序,需要使用() A) 编辑程序B) 驱动程序C) 诊断程序D)编译程序 5.下面4个选项中,均是不合法的用户标识符的是() A) A, P_0, Do B) float, lao, _A C) b-a, goto, int D) _123, temp, INT

程序设计基础理论练习题2 (常量、变量及表达式) 班级姓名学号 将答案填入下表中: 填空题: 一.填空题: 1.若采用十进制的表示形式,则077为【】,0111为【】,0Xab为【】。 2.C++的源程序中,用关键字【】定义单精度实型变量,用关键字定义双精度实型变量, 用关键字【】定义字符型变量。 3.运算符++和――的运算量必须是【】。 4.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch =’a’+’8’-‘3’的值为【】。 5.若a是int型变量,则执行表达式a=25/3%3后a的值为【】。 二.单选题: 1.在C++中,要求运算数必须是整型的运算符是()。 A)% B)/ C)< D)! 2.设int a=12,则表达式a+=a-=a*a求值后a的值是()。 A)552 B)264 C)144 D)-264 3.已知大写字母B的ASCII码是66,小写字母a的ASCII码是97,则用八进制表示的字符常量’\111’是( )。 A)字符‘A’B)字符‘a’C)非法的常量D)字符‘I’ 4.以下合法的字符常量是()。 A)“f”B)x C)65 D)’\x61’ 5.与表达式x<=0等价的是()。 A)x>0 B)!(x>0) C)x>=0 D)!(x>=0)

程序设计基础练习题全部有答案版

程序设计基础练习题全部有答案版在程序设计学习的过程中,练习题是一个重要的环节,它能够帮助 我们巩固所学的知识,并提升我们的编程能力。本文将为大家提供一 些程序设计基础练习题,并附上详细的答案解析,以便读者更好地学 习和理解。 一、简单算术运算 1. 编写一个程序,接收用户输入的两个整数,并计算它们的和、差、积和商。要求保留两位小数输出结果。 答案解析: ```python num1 = float(input("请输入第一个整数: ")) num2 = float(input("请输入第二个整数: ")) sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 print("和: %.2f" % sum) print("差: %.2f" % difference) print("积: %.2f" % product)

print("商: %.2f" % quotient) ``` 二、条件判断 2. 编写一个程序,判断用户输入的数字是正数、负数还是零。答案解析: ```python num = float(input("请输入一个数字: ")) if num > 0: print("这是一个正数") elif num < 0: print("这是一个负数") else: print("这是零") ``` 三、循环结构 3. 编写一个程序,计算1到100之间所有偶数的和。 答案解析: ```python

sum = 0 for i in range(1, 101): if i % 2 == 0: sum += i print("1到100之间所有偶数的和为:", sum) ``` 四、函数定义和调用 4. 定义一个函数,接收一个列表作为参数,返回列表中元素的平均值。 答案解析: ```python def average(nums): total = sum(nums) avg = total / len(nums) return avg numbers = [1, 2, 3, 4, 5] result = average(numbers) print("平均值为:", result) ```

程序设计基础(C语言)习题以及答案

程序设计基础(C语言)习题以及答案程序设计基础(C语言)习题以及答案 近年来,计算机科学和编程能力的需求不断增长。作为最基础的编 程语言之一,C语言在程序设计基础中占有重要地位。本文将提供一 些C语言习题以及它们的答案,帮助读者加深对程序设计基础的理解。 习题一:计算两个数的和 要求:编写一个C语言程序,计算输入的两个整数之和,并将结果 输出。 ```c #include int main() { int a, b, sum; printf("请输入两个整数:"); scanf("%d%d", &a, &b); sum = a + b; printf("两个数的和为:%d\n", sum); return 0; }

``` 习题二:判断一个数是否为素数 要求:编写一个C语言程序,判断输入的整数是否为素数,并输出判断结果。 ```c #include int isPrime(int num) { if (num <= 1) return 0; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return 0; } return 1; } int main() {

int num; printf("请输入一个整数:"); scanf("%d", &num); if (isPrime(num)) printf("%d是素数\n", num); else printf("%d不是素数\n", num); return 0; } ``` 习题三:求解斐波那契数列 要求:编写一个C语言程序,计算并输出斐波那契数列的前n项。```c #include void fibonacci(int n) { int a = 0, b = 1, c; printf("斐波那契数列的前%d项为:\n", n);

程序设计基础试题(附答案)

程序设计基础试题(附答案) 程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程 5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代

D、第四代 6、当代计算机的体系结构称为是() A、冯诺依曼机 B、非冯诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素 9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal

程序设计基础理论练习题(带答案)

程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案) 1. 编程语言的发展历程 从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。 答案:编程语言的发展经历了多个阶段。最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。随着计算机的发展,高级语言逐渐出现。高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。现代计算机编程语言多种多样,比如C、Java、Python等。它们各自有着不同的特点和用途。 2. 数据类型与变量 不同编程语言中常见的数据类型和变量的定义、使用方法。 答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。变量用于存储不同类型的数据。在大部分编程语言中,变量需要先定义,然后才能使用。定义变量时需要指定变量名和数据类型。变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。使用变量时可以给其赋值或者读取其值。 3. 运算符

常见的运算符有哪些?它们的功能和使用方法是什么? 答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符 和赋值运算符等。算术运算符包括加、减、乘、除、取余等,用于执 行基本的数学运算。比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。逻辑运算符用于处理布尔值,比如与、或、非等。赋值运算符用于将一个值赋给一个变量。 4. 控制流程 程序中常见的控制流程结构,包括条件判断和循环结构。 答案:程序中常见的控制流程包括条件判断和循环结构。条件判 断结构用于根据某个条件的真假来决定执行不同的代码段。常见的条 件判断结构有if语句和switch语句。循环结构用于反复执行某段代码,直到满足某个条件才停止。常见的循环结构有while循环、do-while循 环和for循环。 5. 函数和模块 函数和模块的定义和使用方法,函数的参数传递和返回值。 答案:函数是一段封装了特定功能的代码块,可以被反复调用。 函数可以接受参数,并返回一个值。定义函数时需要指定函数名和函 数体,函数名用于标识函数名称,函数体是一段代码块,实现特定的 功能。函数可以接受多个参数,这些参数可以传递给函数体,函数体 可以使用这些参数进行处理。函数也可以返回一个值,用于向调用函 数的地方返回结果。

程序设计基础(Python语言)-习题参考答案(周翔 版)

程序设计基础(Python语言) 习题参考答案 习题1 1. Python语言是吉多·范·罗苏姆开发的,具有特点如下: (1)解释执行 (2)面向对象 (3)开源性 (4)易用性 (5)可读性强 (6)可扩展性 (7)丰富的基础代码库 (8)成熟的扩展库 2. Python的主要应用领域 (1)Web 开发 (2)网络编程 (3)科学计算与数据可视化 (4)数据库应用 (5)多媒体开发 (6)电子游戏应用 三、程序设计题 1. 略 2. >>> print('hello,world') 3. (1)在IDLE中,“File”-“New File” (2)输入代码 print('请输入您的姓名:') name=input() print(name,’欢迎您开启Python之旅!’) (3)“File”-“保存”,输入文件名、选择保存路径,保存文件。 (4)“Run”-“Run Module”,运行程序。

1. -7.700000e+01 2. 0.0043 3. 1.0 三、程序设计题 1. x=2.3e+3-1.34e-3j a=x.real b=x.imag print('实部为:',a,'虚部为:',b) print('实部为:{:.2f},虚部为:{}'.format(a,b)) 2. a=eval(input("请输入秒数:")) h=a//3600 m=(a%3600)//60 s=a%60 print('{:0>2}:{:0>2}:{:0>2}'.format(h,m,s)) 3. x=eval(input("请输入一个三位数:")) b=x//100 s=(x%100)//10 g=x%10 print('百位数是',b,'十位数是',s,'各位数是',g)

计算机程序设计基础习题册(含答案)

计算机程序设计基础习题册(含答案) 计算机程序设计基础习题册(含答案) 《计算机程序设计基础》 习 题 册 计算机程序设计基础_基础知识(一) 班级学号姓名 1 成绩一、单选题 1.C++源程序文件的 默认扩展名为 A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件 编译而成的目标文 件的默认扩展名为 C。 A) cpp B) exe C) obj D) lik

3.由C++目标文件连 接而成的可执行文 件的默认扩展名为 B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般 需经过的几个步骤 依次是B。 2 3 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5. 程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6. 下面四个选项中,均是不合法的用户 标识符的选项的是 C 。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7. 下列变量名中合法的是 C 。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8. 存储以下数据,占用存储字节最多的 是 D 。 A)

B) ‘0’ C) “0” D) 0.0 9. 在C++语言中,字符型数据在内存中 的存储形式是 D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句: char c =’\072’; 则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字 符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结 束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准 输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个4

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案 C语言程序设计是计算机科学与技术专业的一门基础课程,通过学习该课程,我们可以掌握C语言的基本语法和编程技巧,培养我们的编程思维和解决问题的能力。在课程学习过程中,老师会布置一些课后习题,以巩固我们的知识和提高我们的编程水平。下面我将分享一些C语言程序设计课后习题及其答案,希望对大家有所帮助。 1. 习题一:编写一个程序,输入一个整数,判断该数是否为素数。 ```c #include int main() { int num, i, flag = 0; printf("请输入一个整数:"); scanf("%d", &num); for (i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 1; break; } }

if (flag == 0) printf("%d是素数。\n", num); else printf("%d不是素数。\n", num); return 0; } ``` 2. 习题二:编写一个程序,输入一个正整数n,计算并输出1到n之间所有偶数的和。 ```c #include int main() { int n, i, sum = 0; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 2; i <= n; i += 2) { sum += i; }

printf("1到%d之间所有偶数的和为:%d\n", n, sum); return 0; } ``` 3. 习题三:编写一个程序,输入一个正整数n,计算并输出n的阶乘。```c #include int main() { int n, i; long long factorial = 1; printf("请输入一个正整数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { factorial *= i; } printf("%d的阶乘为:%lld\n", n, factorial); return 0;

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.docsj.com/doc/8219140232.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

程序设计基础练习题(全部有答案版)

一、单项选择题(每小题2分,共20分) 第一章 D 1.下列说法中错误的是()。 A、程序的执行总是从主函数开始 B、主函数可以调用任何非主函数的其它函数 C、任何非主函数可以调用其它任何非主函数 D、程序可以从任何非主函数开始执行 C 2.若a=4,b=7,则输出4*7=28的语句是()。 A、printf(“a*b=%d\n”a+b); B、 printf(“a*b=%d\n”,a*b); C、printf(“%d*%d=%d\n”,a,b,a*b); D、 printf(“%d*%d=%d\n”,a+b); 第三章 C 1. C语言中int型数据占2个字节,则long型数据占(C ) 个字节。 A、1 B、2 C、4 D、8 D 2.若C中int型数据占2个字节,则double型数据占(D )个 字节。 A、1 B、2 C、4 D、8 B 3.若a为整型变数,则以下语句(B )。 a=-2L; printf(“%d\n”,a); A、赋值不合法 B、输出-2 C、输出不确定值 D、输出 2 D 4. 若int型数据占2个字节,则下列语句的输出为(D )。 int k=-1; printf(“%d,%u\n”,k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 B 5. 下列程序的输出是(B )。 #include main() {printf(“%d\n”,null);} A、0 B、变量无定义 C、-1 D、1 C 6.若x为float型变数,则以下语句: x=223.82748;

printf("%6.2f\n",x); 运行结果为(C )。 A、223.8 B、223.82 C、223.83 D、223.827 D 7. 设有语句int a=3;则执行语句a+=a-=a*a 后,变量a 的值是(D )。 A、3 B、0 C、9 D、-12 第四章 A 1. 执行语句:a=5,b=8;printf(“%d\n”, c=a/b); 后输出的值为(A )。 A、0 B、0.6 C、0.625 D、0. B 2. 下列语句(B )。 int k=8567; printf(“|%06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 3. 下列语句(C )。 int k=8567; printf(“|%-06d|\n”,k); A、输出格式描述符不合法 B、输出为|| C、输出为|8567 | D、输出为|-08567| C 4. 若ch为字符型,k为整,则执行下列语句 后的输出为(C )。 ch=’a’; k=12; printf(“%x,%o,”,ch,ch,k); printf(“k=%%d\n”,k) A、因变量类型与格式描述符的类型不匹配,输出无定值; B、输出项与格式描述符个数不符,输出为0或不定值; C、61,141,k=%d; D、61,141,k=%12 D 5. 若k,g为int型变数,则下列语句的输出 为(D )。 k=017; g=111; printf(“%d,%x\n”,++k,g++); A、15,6f B、16,70 C、15,71 D、16,6f

C语言程序设计-习题大全(含答案)-C语言试题

C语言程序设计习题及答案 C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ).Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符B)定义不合法,s的值不确定 C)使s的值包含4个字符D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值D)C

程序设计基础练习题及答案

〖程序设计基本〗练习题3 一、单选题(30分) 1.Java语言是( )。 A.面向问题旳解释型高档编程语言 B.面向机器旳低档编程语言 C.面向过程旳编译型高档编程语言 D.面向对象旳解释型高档编程语言 2.下列旳变量定义中,错误旳是( )。 A) int i; B) int i=Integer.MAX_V ALUE; C) static int i=100; D) int 123_$; 3.如下旳变量定义语句中,合法旳是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_V ALUE; D) int _abc_ = 3721L; 4.如下字符常量中不合法旳是( )。 A) '|' B) '\'' C) "\n" D) '我' 5.若如下变量均已对旳定义并赋值,下面符合Java语言语法旳语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; 6.下列程序段执行后t5旳成果是( )。 int t1 = 9, t2 = 11, t3=8; int t4,t5; t4 = t1 > t2 ? t1 : t2+ t1; t5 = t4 > t3 ? t4 : t3; A) 8 B) 20 C) 11 D) 9

7.设a, b, c, d 均为int 型旳变量,并已赋值,下列体现式旳成果属于非逻辑值旳是( )。 A) a!=b & c%d < a B) a++ = =a+b+c+d C) ++a*b--+d D) a+b>=c+d 8.执行下列程序段后,b, x, y旳值分别是( )。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A) true , 6, 8 B) false , 7, 7 C) true, 7, 7 D) false, 6, 8 9.如下由do-while语句构成旳循环执行旳次数是( )。 int k = 0; do { ++k; }while ( k < 1 ); A) 一次也不执行B) 执行1次 C) 无限次D) 有语法错,不能执行 10.下列语句序列执行后,x 旳值是( )。 int a=3, b=4, x=5; if( ++a==b ) x=++a*x; A) 35 B) 25 C) 20 D) 5 11.下列语句序列执行后,k 旳值是( )。 int i=6,j=8,k=10,m=7; if(i>j||m

C语言程序设计_习题大全(含答案)

C语言基础一: 1.下列四组选项中,均不是C语言关健字的选项是( A )。 A) define B) gect C) include D) while IF char scanf go type printf case pow 2.下面四个选项中,均是合法整型常量的选项是( A )。 A)160 B)-0xcdf C) -01 D)-0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x <<02>>B>>2 3.下面四个选项中,均是不合法的转义符的选项是( B )。 A) '\"' B) '\1011' C) '\011' D) '\abc' '\\' '\' '\f' '\101' 'xf' '\A' '\}' 'x1f' 4.下面不正确的字符串常量是( A )。 A)'abc' B)"12'12" C)"0" D)" " 5.以下选项中不合法的用户标识符是( A )。 A)abc.c B)file C)Main D)PRINT 6.C语言提供的合法关键字是( D )。 A) swith B) cher C) Case ). Default 7.下列标识符组中,合法的用户标识符为 A A)_0123与ssiped B)del-word与signed C)list与*jer D) keep%与wind 8.在C语言中,逻辑值"真"的表示是用( C )。 A) true B) 整型值0 C)非另整型值 D) T 9若有以下定义 char s='\092'; 则该语句( B ) A)使s的值包含一个字符 B)定义不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。 A)1 B)2 C)8 D)4 11已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为( A )。 A)D B)68 C)不确定的值 D)C 12逻辑运算符两侧运算对象的数据类型是 ( D )。 A) 只是0或1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据 13TURBO C中int类型变量所占字节数是( B )。

相关文档
相关文档 最新文档