文档库 最新最全的文档下载
当前位置:文档库 › c语言模拟题目第十六套

c语言模拟题目第十六套

c语言模拟题目第十六套
c语言模拟题目第十六套

第十六套

设有说明语句:char a='\72';则变量a()。

A、说明不合法

B、包含3个字符

C、包含1个字符

D、包含2个字符

【参考答案】错误

C

【学生答案】

[未答此题]

已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。

A、65,66

B、65,68

C、A,68

D、A,B

【参考答案】错误

A

【学生答案】

[未答此题]

已知键盘输入a=4,b=3,下面程序输出的结果是( ).

main()

{ int a,b,s;

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

s=a;

if(a

s=s*s;

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

}

A、9

B、13

C、16

D、15

【参考答案】错误

C

【学生答案】

[未答此题]

C语言的if语句嵌套时,if与else的配对关系是()。

A、每个else总是与最外层的if配对

B、每个else总是与它上面的if配对

C、每个else与if的配对是任意的

D、每个else总是与它上面的最近的if配对

【参考答案】错误

D

【学生答案】

[未答此题]

以下程序的执行结果是( )。

main()

{ int num = 0;

while( num <= 2 ) { num++; printf( "%d,",num ); } }

A、0,1,2

B、1,2,3,

C、1,2,3,4,

D、1,2,

【参考答案】错误

B

【学生答案】

[未答此题]

C语言中 while 和 do-while 循环的主要区别是( )。

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

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

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

D、while的循环控制条件比 do-while的循环控制条件更严格

【参考答案】错误

A

【学生答案】

[未答此题]

以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。

A、char t[]="abcdefg",*s=t;

B、char s[10]="abcdefg";

C、char s[10];s="abcdefg";

D、char s[10];strcpy(s,"abcdefg");

【参考答案】错误

C

【学生答案】

[未答此题]

在所有函数之前,定义一个外部变量的形式为static int x; 那么错误的叙述是().

A、x的值不可以永久保留

B、将变量存放在静态存储区

C、使变量x可以由系统自动初始化为0

D、使x只能被本文件中的函数引用

【参考答案】错误

A

【学生答案】

[未答此题]

C程序中的宏展开是在()。

A、编辑时进行的

B、编译时进行的

C、编译前预处理时进行的

D、程序执行时进行的

【参考答案】错误

C

【学生答案】

[未答此题]

若有定义int a[10],*p=a;,则p+5表示( )。

A、元素a[5]的值

B、元素a[6]的值

C、元素a[6]的地址

D、元素a[5]的地址

【参考答案】错误

D

【学生答案】

[未答此题]

在一个源程序中,main函数的位置可以任意

【学生答案】错误

未答此题

============================================================ 【参考答案】

正确

a=(b=4)+(c=6) 是一个合法的赋值表达式。

【学生答案】错误

未答此题

============================================================ 【参考答案】

正确

已知x=3,y=1,执行分支语句 if(x>y){t=x;x=y;y=t;} else printf("error!");后,结果为error!.

【学生答案】错误

未答此题

============================================================

【参考答案】

错误

for循环语句的三个表达式不能同时省略.

【学生答案】错误

未答此题

============================================================

【参考答案】

错误

执行continue语句并不能使整个循环终止.

【学生答案】错误

未答此题

============================================================

【参考答案】

正确

C语言中引用数组元素的方括号可以用花括号代替.

【学生答案】错误

未答此题

============================================================

【参考答案】

错误

在C语言中,程序总是从第一个函数开始执行,最后一个函数结束.

【学生答案】错误

未答此题

============================================================

【参考答案】

错误

宏定义不是C语句,不必在行末加分号.

【学生答案】错误

未答此题

============================================================

【参考答案】

正确

有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 *(P+8). 【学生答案】错误

未答此题

============================================================

【参考答案】

正确

在程序中定义了一个结构体类型后,可以多次用它来定义具有

该类型的变量。

【学生答案】错误

未答此题

============================================================

【参考答案】

正确

若有以下定义,则计算表达式y+=y-=m*=y后的y值是_____. int m=5,y=2;

【空 1】错误

【学生答案】

[无]

【参考答案】

-16

============================================================

当a=3,b=2,c=1;时,执行以下程序段后 a=_____. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;

【空 1】错误

【学生答案】

[无]

【参考答案】

2

============================================================

若所用变量均已正确定义,则执行下面程序段执行后,输出的值是_____.

for(i=0 ; i<2 ; i++ ) printf("YES"); printf("YES");

【空 1】错误

【学生答案】

[无]

【参考答案】

YESYESYES

============================================================

C程序在执行过程中,不检查数组下标是否_____.

【空 1】错误

【学生答案】

[无]

【参考答案】

超界

越界

============================================================

若有fp=fopen("a1.dat","a+")打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为_____。

【空 1】错误

【学生答案】

[无]

【参考答案】

文本文件

============================================================

【空 2】错误

【学生答案】

[无]

【参考答案】

读写

读/写

读和写

============================================================

/*------------------------------------------------

【程序设计】

--------------------------------------------------

功能:将两个两位数的正整数a、b合并形成一个整数放在

c中。合并的方式是:将a数的十位和个位数依次放

在c数的百位和个位上, b数的十位和个位数依次放

在c数的十位和千位上。

例如:当a=45,b=12。调用该函数后,c=2415。

注意:

请在Begin 和 End 注释行之间填写代码,

所有注释语句都不能删除。

------------------------------------------------*/ #include "stdio.h"

long fun(int a, int b)

{

/*********Begin**********/

/********** End **********/

}

void main()

{

int a,b; long c;

void NONO ( );

printf("Input a, b:");

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

c=fun(a,b);

printf("The result is: %ld\n", c);

NONO();

}

void NONO ( )

{

FILE *rf, *wf ;

int i, a,b ; long c ;

rf = fopen("in.dat", "r") ;

wf = fopen("out.dat","w") ;

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

{

fscanf(rf, "%d,%d", &a, &b) ;

fun(a, b, &c) ;

fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ; }

fclose(rf) ;

fclose(wf) ;

}

【参考代码】

long c;

int i,j,k,t;

i=a/10;

j=a%10;

k=b/10;

t=b%10;

c=t*1000+100*i+10*k+j;

return c;

===============

【考生代码】

/*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.

--------------------------------------------------------

注意:不可以增加或删除程序行,也不可以更改程序的结构。

------------------------------------------------------*/

#include "stdio.h"

void main()

{

char s1[80],s2[80];

void scat(char s1[],char s2[]);

gets(s1);

gets(s2);

scat(s1,s2);

puts(s1);

}

void scat (char s1[],char s2[])

{

int i=0,j=0;

/**********ERROR**********/

while(s1[i]= ='\0') i++;

/**********ERROR**********/

while(s2[j]= ='\0')

{

/**********ERROR**********/

s2[j]=s1[i];

i++;

j++;

}

/**********ERROR**********/

s2[j]='\0';

}

【改错1】错误

【学生答案】

while(s1[i]= ='\0') i++;

【参考答案】

while(s1[i]!='\0')i++;

while(s1[i])i++;

while(s1[i]!=NULL)i++;

while(s1[i]!=0)i++;

============================================================

【改错2】错误

【学生答案】

while(s2[j]= ='\0')

【参考答案】

while(s2[j]!='\0')

while(s2[j])

while(s2[j]!=NULL)

while(s2[j]!=0)

============================================================

【改错3】错误

【学生答案】

s2[j]=s1[i];

【参考答案】

s1[i]=s2[j];

============================================================

【改错4】错误

【学生答案】

s2[j]='\0';

【参考答案】

s1[i]='\0';

s1[i]=NULL;

*(s1+i)='\0';

s1[i]=0;

============================================================

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:求一个二维数组中每行的最大值和每行的和,b数组放最大值,c数组和值。---------------------------------------------------------

请在程序的下划线处填入正确的内容,并把下划线删除,使程序得

出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

-------------------------------------------------------*/

#include "stdio.h"

#include "stdlib.h"

void main()

{

int a[5][5],b[5],c[5],i,j,k,s;

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

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

a[i][j]=(int)(10.0*rand()/(RAND_MAX+1.0)); //产生10以内的随机数

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

{

/***********FILL***********/

k=a[i][0]; _____ ;

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

{

/***********FILL***********/

if(k

s=s+a[i][j];

}

b[i]=k;

/***********FILL***********/

_____ ;

}

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

{

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

/***********FILL***********/

printf("%5d", _____ );

printf("%5d%5d",b[i],c[i]);

printf("\n");

}

}

【空1】错误

【学生答案】

k=a[i][0]; _____ ;

【参考答案】

s=0

============================================================

【空2】错误

【学生答案】

if(k

【参考答案】

k=a[i][j]

============================================================

【空3】错误

【学生答案】

_____ ;

【参考答案】

c[i]=s

============================================================

【空4】错误

【学生答案】

printf("%5d", _____ );

【参考答案】

a[i][j]

============================================================

c语言试卷第二套

以下叙述中正确的是(D)。 A.C语言中的函数不可以单独进行编译 B.C语言的源程序不必通过编译就可以直接运行 C.C源程序经编译形成的二进制代码可以直接运行 D.C语言中的每条可执行语句最终都将被转换成二进制的机器指令 若有说明语句:char c='\72';则变量c(D)。 A.说明不合法,c的值不确定 B.包含2个字符 C.包含3个字符 D.包含1个字符 定义字符变量c1的值是'A',c2的值是'D'. 执行语句printf("%d,%d",c1,c2-2);后,输出结果是(A)。 A.65,66 B.65,68 C.A,68 D.A,B 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是(D)。 A.A%2==1 B.A%2 C.!(A%2==0) D.!(A%2) 为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定: else子句总是与(A)配对。 A.其之前最近的if B.其之后最近的if C.同一行上的if D.缩排位置相同的if 下面程序段运行的结果是(A). x=-1; do{ x=x*x; }while (!x); A.循环执行一次 B.有语法错误 C.死循环 D.循环执行两次 以下正确的描述是(A). A.只能在循环体内和switch语句内使用break语句 B.continue语句的作用是终止整个循环的执行 C.从多层嵌套的外层循环中退出时,只能使用goto语句

D.在循环体内使用break和continue语句的作用相同 以下不能正确定义二维数组的选项是(A)。 A.int a[2][]={{1,2},{3,4}}; B.int a[2][2]={{1},2,3}; C.int a[2][2]={{1},{2}}; D.int a[][2]={1,2,3,4}; char a[10];不能将字符串"abc"存储在数组中的是(B)。 A.int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; B.a="abc"; C.strcpy(a,"abc"); D.a[0]=0;strcat(a,"abc"); 在C语言中,引用数组元素时,其数组下标的数据类型允许是(B)。 A.整型常量 B.整型常量或整型表达式 C.整型表达式 D.任何类型的表达式 在定义全局变量和局部静态变量的同时赋值,变量的初始化在(C)时确定的. A.运行 B.编辑 C.编译 D.调试 以下不正确的说法是:C语言规定(C)。 A.实参可以是常量,变量或表达式 B.实参可以为任何类型 C.形参可以是常量,变量或表达式 D.形参应与其对应的实参类型一致 C语言程序中必须有的函数是(B)。 A.#include "stdio.h" B.main C.printf D.scanf 在"文件包含"的预处理中,被包含的文件应是(A). A.文本文件 B.可执行文件 C.目标文件 D.二进制文件 若有说明:int *p,m=5,n;以下正确的程序段是(D)。 A.scanf("%d",&n);*p=n; B.p=&n;scanf("%d",*p)

语言试卷第四套

若x,i,j,k 都是int型变量,则计算x=(i=4,j=16,k=i+32)后,x的值为:(D). 整型变量x=1,y=3,经下列计算后,x的值不等于6的是(D)。 =y*4/2 =9-(--y)-(--y) =(x=1+2,x*2) =y<26:5 以下程序的输出结果为(A)。 main() {int i=010,j=10; printf("%d,%d\n",++i,j--); } ,10 ,9 ,9 ,10 如下说法不正确的是(D). A.若b为假a为真,则 a||b为真 B.若b为真a为假,则 a||b为真 C.若b为真a为真,则 b&&!a为假 D.若b为假,则!b+1为假 下列(C)表达式的值为真,其中a=5;b=8;c=10;d=0 A.(a*2-c)||d *2>8+2 =10) ; { i=1;s=1;s=s*i;i++;}while(i<=10) ; =1;s=1;do {s=s*i; i++; }while(i<=10) ; =1;s=1; do { s=s*i; i++;}while(i>=10) ; 以下正确的描述是(A). 语句用来终止本次循环,继续下一次循环。 语句中不能出现continue语句 C.在循环中break语句不能独立出现 语句只能用于退出多层循环

下面各语句中,能正确进行赋字符串操作的语句是(B). s1[5][ ]={"ABCDE"}; s2[6]={'A','B','C','D','E'}; st[ ][ ]={"ABCDE"}; s[5]={'A','B','C','D','E'}; 下述对C语言字符数组的描述中,错误的是(C). A.不可以用关系运算符对字符数组中的字符串进行比较. B.字符数组中的字符串可以整体输入、输出. C.可以通过赋值运算符"="对字符数组整体赋值. D.字符数组中可以存放字符串. 若有说明 int a[3][4];则对a数组元素的正确引用是(C)。[1,3] [2][4] [1+1][0] (2)(1) 程序运行结束后,屏幕上输出值为(B). static int x=10; f( ) { x++; } main( ) { int x=3; f( ); x- -; printf("%d",x); } C语言规定,函数返回值的类型是由(A)。 A.在定义该函数时所指定的函数类型所决定 语句中的表达式类型所决定 C.调用该函数时系统临时决定 D.调用该函数时的主调函数类型所决定 若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数(B)。 A.没有返回值 B.返回一个不确定的值 C.返回若干个系统默认值 D.能返回一个用户所希望的值

上海理工大学 C语言 第二套试题

注意: 1. 本练习时间为1小时,如有多余时间请完成实验5 2. 请单号的机器完成A 卷测试题,双号机器完成B 卷测试题 3. 以自己学号为文件夹名,并上传1.cpp,2.cpp,3.cpp 3个源代码文件 A 卷测试题目(机器号为单号学生完成) 1. 输入两个值分别为a,b,请输出ab b 42 的值, 程序保存为1.cpp. 2. 编写程序,判断输入的两个小数是否相互等, 程序保存为2.cpp. 3.编写程序, [问题的描述] 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现有100元钱要买100只鸡,列出所有可能的购鸡方案。 程序保存为3.cpp. B 卷测试题目(机器号为双号学生完成) 1. 编写程序 [问题的描述] 有2个变量,分别存入2个不同的整数,有人试图将这2个变量中的值互换。 [案例] 原始状态为:x=5 y=6 互换后的状态为:y=6 x=5 程序只允许定义两个变量,程序保存为1.cpp.

2.编写程序,连续输入10个值,请输出输入值的最大值和最小值, 程序保存为2.cpp. 3.[问题的描述] 打印出下图所示的杨辉三角形 两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数,这就是杨辉三角,也叫贾宪三角,2项式乘方展开式的系数规律。如图,在贾宪三角中,第3行的第三个数恰好对应着两数和的平方公式依次类推,杨辉三角是一个由数字排列成的三角形数表,一般形式如下图所示。 [案例] 输出10行的图

C语言》课程期末考试-第四套

第四套期末考试题 第一部分选择题 单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括内 1. 在计算机上可以直接运行的程序是_____________。 A. 高级语言程序 B.汇编语言程序 C.机器语言程序 D. C语言程序 2. 不属于C语言的是__________。 A. for B. goto C. if D. loop 3. 正确的C语言自定义标识符是__________。 A. num(10) B. file_bak C. continue D. class+2 4. 字符串”m\x43\\\np\102q”的长度是__________。 A. 7 B. 9 C. 15 D. 16 5. 设 int x=8, y, z; 执行y=z=x++; x=y==z后,变量x的值是__________。 A. 0 B. 1 C. 8 D. 9 6. 对于输入语句scanf(“%f,%f”, &a, &b); 要使变量a、b的值分别为1.78和2.48,则正确的输入是__________。 A. 1.78, 2.48 后跟回车 B. 1.78 2.48 后跟回车 C. 1.782.48 后跟回车 D. 1.78;2.48 后跟回车 7. 设int a=8, b=7, c=6, x=1; 执行语句 if(a>6) if(b>7) if(c>8) x=2; else x=3; 后x的值是__________。 A. 0 B. 1 C. 2 D. 3 8. 执行下列程序段 x=9; while(x>7) { printf(“*”); x--; } 后输出的结果是__________。 A. **** B. *** C. ** D. * 9. 定义一个具有10个元素的整数型数组,应当使用语句__________。 A. int a[10]; B. int a[2,5]; C. int a[]; D. int *a[10]; 10. 设char str1[10]=”ABCDE”, str2[10]=”xyz”; 则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是__________。 A. 9 B. 8 C. 5 D. 3 11. 设int x[]={1,3,5,7,9,11,13}, *p=x; 则不能正确引用数组元素的表达式是__________。 A. *(p--) B. *(--p) C. *(p++) D. *(++p) 12. 设int x[]={1,2,3,4}, y, *p=&x[1]; 则执行语句 y=(*--p)++; 后变量y的值为__________。 A. 1 B. 2 C. 3 D.4 13. 函数调用时,下列说法中不正确的是__________。 A. 若用值传递方式,则形式参数不予分配内存 B. 实际参数和形式参数可以同名 C. 主调函数和被调用函数可以不在同一个文件中

C语言试卷第2套 含答案

第二套试题 一、判断题 第1题:C语言允许直接访问物理地址。参考答案:对第2题:在标准C语言中,共用体变量中的各成员的首地址是不一样的。参考答案:错第3题:全局变量的作用域一定比局部变量的作用域范围大参考答案:错 第4题:C语言的源程序不必通过编译就可以直接运行参考答案:错 第5题:指针变量与变量的指针都与地址有关参考答案:对 第6题:C语言的函数可以嵌套定义参考答案:错 第7题:局部变量的作用域是当前文件。参考答案:错 第8题:在标准C语言中,宏替换是程序运行时完成的。参考答案:错 第9题:在标准C中,“=”是判断两个数是否相等。参考答案:错 第10题:C语言编译时不检查语法参考答案:错 二、选择题(请选择正确的选项) 第1题:以下程序的输出结果是 main( ) { int n=4; while(n--) printf("%d ",--n); } 参考答案:A A、2 0 B、3 1 C、3 2 1 D、2 1 0 第2题:数组定义为int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 参考答案:B A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3] 第3题:字符串指针变量中存入的是 参考答案:A A、字符串的首地址 B、字符串 C、第一个字符 D、字符串变量 第4题:下列表达式的值为0的是() 参考答案:C A、3﹪5 B、3/5.0 C、3/5 D、3<5 第5题:C语言中以追加方式打开一个文件应选择_______________参数参考答案:D A、“r” B、“w” C、“rb” D、“a” 第6题:C语言中while和do-while循环的主要区别是 参考答案:A A、do-while循环体至少无条件执行一次 B、while的循环控制条件比do-while循环控制条件严格 C、do-while循环允许从外部转到循环体内 D、do-while循环体不能是复合语句

c语言程序设计(第四版)考试题

C程序设计(第四版)期末考试题 本卷共有4道大题: 一、单项选择题(20道小题,共20分) 1、以下对C语言函数的有关描述中,正确的是( )(1分) A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C程序中有关调用关系的所有函数必须放在同一个源程序文件中 2、strcpy库函数用于复制一个字符串。若有以下定义:char *str1="copy",str2[10],*str3="hijklmn";char *str4,*str5="abcd";则对strcpy库函数的错误调用是( )(1分) A、strcpy(str2,str1) B、strcpy(str3,str1) C、strcpy(str4,str1) D、strcpy(str5,str1) 3、设有以下语句:char str[4][12]={"aaa","bbb","ccc","ddd"};char *strp[4]; int i;for(i=0;i<4;i++) strp[i]=str[i]; 若0<=k<4,下列选项中对字符串的非法引用是( )(1分) A、strp B、str[k] C、strp[k] D、*strp 4、以下各选项企图说明一种新的类型名,其中正确的是( )(1分) A、typedef v1 int; B、typedef v2=int; C、typedef v1 int v3; D、typedef v4: int; 5、若以下定义和语句:int a[]={1,2,3,4,5,6,7,8,9,0}; int *p,i;p=a;0

c语言模拟题目第十七套

第十七套 设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为()。 A、0 B、144 C、132 D、12 【参考答案】错误 A 【学生答案】 [未答此题] 设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b); A、a=10, b=10 B、a=10 b=10 C、10, 10 D、10 10 【参考答案】错误 A 【学生答案】 [未答此题] main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、a=1,b=1 B、a=1,b=0 C、a=2,b=2 D、a=2,b=1 【参考答案】错误 D 【学生答案】 [未答此题] 执行下列语句后的输出为()。

int j=-1; if(j<=1) printf("****\n"); else printf("%%%%\n"); A、%%%% B、**** C、有错,执行不正确 D、%%%%c 【参考答案】错误 B 【学生答案】 [未答此题] 以下正确的描述是( ). A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行 C、从多层嵌套的外层循环中退出时,只能使用goto语句 D、在循环体内使用break和continue语句的作用相同 【参考答案】错误 A 【学生答案】 [未答此题] 设有如下程序段: int k=10; while(k==0) k--; 则下述说明中正确的是( ). A、循环体一次也不执行 B、循环体执行一次 C、死循环 D、循环体执行10次 【参考答案】错误 A 【学生答案】 [未答此题] 对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。 A、将5个初值依次赋给a[6]至a[10] B、将5个初值依次赋给a[0]至a[4] C、因为数组长度与初值的个数不相同,所以此语句不正确 D、将5个初值依次赋给a[1]至a[5] 【参考答案】错误 B

c语言模拟题目第二十套

第二十套 下列程序段的输出结果为()。 float x=213.82631; printf("%3d",(int)x); A、213.82 B、213.83 C、213 D、3.8 【参考答案】错误 C 【学生答案】 [未答此题] a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。 A、a/b*b+a%b==a B、a/b*b==a C、a*b/a*b==1 D、a/b*b/a==1 【参考答案】错误 A 【学生答案】 [未答此题] int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。 A、3 B、2 C、1 D、不一定 【参考答案】错误 C 【学生答案】 [未答此题] C语言的switch语句中case后( )。 A、可为任何量或表达式 B、可为常量或表达式或有确定值的变量及表达式 C、只能为常量或常量表达式 D、只能为常量 【参考答案】错误 C 【学生答案】 [未答此题]

设j和k都是int类型,则下面的for循环语句( )。 for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A、最多执行9次 B、是无限循环 C、循环体一次也不执行 D、最多执行10次 【参考答案】错误 D 【学生答案】 [未答此题] 以下程序中,while循环的循环次数是( ). main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } } A、1 B、6 C、死循环,不能确定次数 D、4 【参考答案】错误 C 【学生答案】 [未答此题] 以下不能对二维数组a进行正确初始化的语句是()。 A、int a[2][3]={{1,2},{3,4},{5,6}}; B、int a[][3]={{1,2},{0}}; C、int a[2][3]={0}; D、int a[][3]={1,2,3,4,5,6}; 【参考答案】错误 A 【学生答案】 [未答此题] 下面函数调用语句中,fun含有实参的个数为( ). fun((x,y),(x+y,z,x/y));

c语言模拟题目第三套

第三套 若x,i,j,k 都是int型变量,则计算x=(i=4,j=16,k=32)后,x的值为:( ). A、52 B、16 C、4 D、32 【参考答案】错误 D 【学生答案】 [未答此题] 执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++); A、11 和 10 B、10 和 11 C、11 和 11 D、10 和 10 【参考答案】错误 B 【学生答案】 [未答此题] 以下程序的输出结果是:( ) main() {int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--); } A、6 B、5 C、7 D、4 【参考答案】错误 A 【学生答案】 [未答此题] 执行下面程序段后,i的值是( ). int i=10; switch(i) {case 9: i+=1;

case 10: i--; case 11: i*=3; case 12: ++i; } A、28 B、10 C、9 D、27 【参考答案】错误 A 【学生答案】 [未答此题] 下面有关 for 循环的正确描述是( )。 A、for 循环是先执行循环体语句,后判断表达式 B、在 for 循环中,不能用 break 语句跳出循环体 C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 D、for 循环只能用于循环次数已经确定的情况 【参考答案】错误 C 【学生答案】 [未答此题] 针对下列程序段回答问题( ). for(t=1;t<=100;t++) { scanf("%d",&x); if(x<0) continue; printf("%3d",t); } A、x>=0时什么也不输出 B、最多允许输出100个非负整数 C、printf函数永远也不执行 D、当x<0时整个循环结束 【参考答案】错误 B 【学生答案】 [未答此题] 若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是()。 A、for(i=0;i<10;i++)a[i]=getchar(); B、scanf("%s",a); C、gets(a);

#《C语言程序设计》课后习题答案(第四版)谭浩强

第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例6 1.4.2C语言程序的结构10 1.5运行C程序的步骤和方法12 1.6程序设计的任务14 1-5 #include int main ( ) { printf ("**************************\n\n"); printf(" Very Good!\n\n"); printf ("**************************\n"); return 0; } 1-6#include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65 3.4.1输入输出举例65 3.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据68 3.4.4用scanf函数输入数据75 3.4.5字符数据的输入输出78 习题82 3-1 #include #include int main() {float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf("p=%f\n",p); return 0; } 3-2-1 #include #include int main() {float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*((1+r5)*5); // 一次存5年期 p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期

C语言试题第2套

一、选择题 11. 以下选项中合法的标识符是______。 A: 1_1 B: 1—1 C: _11 D: 1_ _ 12. 若函数中有定义语句:int k;,则______。 A: 系统将自动绐K赋初值0 B: 这时K中的值无定义 C: 系统将自动绐K赋初值-1 D: 这时K中无任何值 13. 以下选项中,能用作数据常量的是______。 A: 0115 B: 0118 C: 1.5e1.5 D: 115L 14. 设有定义:int x=2;,以下表达式中,值不为6的是______。 A: x*=x+1 B: x++,2*x C: x*=(1+x) D: 2*x,x+=2 15. 程序段:int x=12;doub1e y=3.141593;printf("%d%8.6f"x,y);的输出结果是______。 A: 123.141593 B: 12 3.141593 C: 12,3.141593 D: 123,1415930 16. 若有定义语句:doub1e x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是______。 A: scanf("%f%f"&x,& y); B: scanf("%f%f"&x,& y); C: scanf("%1f%lf",px,y); D: scanf("%lf%lf",x,y); 17. 以下是if语句的基本形式: if(表达式) 语句其中“表达式”______。 A: 必须是逻辑表达式 B: 必须是关系表达式 C: 必须是逻辑表达式或关系表达式 D: 可以是任意合法的表达式 18. 有以下程序 #include <stdio.h> main() { int x; scanf("%d",&x); if(x<=3) else if(x!=1O) printf("%d\n",x); } 程序运行时,输入的值在______范围才会有输出结果。

第四套二级C语言模拟题

全国高等学校(安徽考区)计算机水平考试 2016模拟题(二级C语言) 第四套模拟 一、单项选择题 1:按照计算机应用领域分类,学校使用的成绩管理系统属于_______。 A. 实时控制 B. 计算机辅助设计 C. 数据处理 D. 科学计算 参考答案:C 2:下面关于计算机系统的叙述中,完整的计算机系统是指______。 A. 计算机的硬件系统 B. 计算机上配置的操作系统 C. 计算机的软件系统 D. 由硬件系统和软件系统组成 参考答案:D 3微型计算机的微处理芯片上集成的主要是______。

A. 控制器和运算器 B. 内存和控制器 C. 控制器和存储器 D. 运算器和I/O接口 参考答案:A 4:Windows的对话框窗口不可以______。 A. 关闭 B. 移动 C. 任意改变大小 D. 最小化 参考答案:C 5:某用户在域名为https://www.wendangku.net/doc/491709713.html,的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为______。 A. https://www.wendangku.net/doc/491709713.html,@xing B. https://www.wendangku.net/doc/491709713.html,%xing C. xing%https://www.wendangku.net/doc/491709713.html, D. xing@https://www.wendangku.net/doc/491709713.html, 参考答案:D

6:下列对C语言程序的描述中,正确的是_______。 A. C语言程序总是从第一个定义的函数开始执行 B. C语言程序总是从最后一个定义的函数开始执行 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分参考答案:C 7:设有char ch='\\';,则变量ch包含______个字符。 A. 1 B. 2 C. 3 D. 4 参考答案:A 8:以下选项中合法的字符常量是____________。 A. '\101' B. '\97' C. '\xyz' D. '\019'

C语言第二套题

在C程序中,语句之间必须要用分号”;“分隔. Y 第2题- 1.0分 C语言规定,在一个源程序中,main函数的必须在最开始. N 第3题- 1.0分 C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。 Y 第4题- 1.0分 在C语言中8.9e1.2是不正确的实型常量, Y 第5题- 1.0分 一个字符变量只能存储个字符. Y 第6题- 1.0分 语句printf("%f%%",1.0/3);输出为0.333333. N 第7题- 1.0分 7&3+ 12的值是15. N 第8题1.0分 若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真". Y 第9题- 1.0分 在C程序中,赋值运算符的优先级最低 N 第10题- 1.0分 int a=10;printf("%d",a++ );输出11. N 第11题- 1.0分 x*=y+8等价于x=x*(y+8). Y 第12题- 1.0分 若a是实型变量,C程序中允许以下赋值a= 10;因此实型变量中允许存放整型数据. N 第13题- 1.0分 int i=3,j=5; if(i>j);j++; else i+ +;是正确的. N 第14题- 1.0分 int i=3j=5; if(i> j);是正确的. Y 第15题- 1.0分 int a=1,b=2,c=3;if(a> b)a=b;f(la> c)a=c测a的值为3. N 第16题- 1.0分 在C语言中,逻辑"真”等价于不等于0的数。 Y 第17题- 1.0分 if(strcmp(temp,str)> 0)中的条件是当字符串temp大于字符串str为真时. Y 第18题- 1.0分 continue语句不只用于循环语句中。 N 第19题- 1.0分 while和for循环都是先判断表达式的值,后执行循环体语句. Y 第20题- 1.0分 数组定义int a(10);是正确的 N 第21题- 1.0分 数组名是一个不可变的地址常量,不能对它进行赋值运算. Y

c语言上机模拟题1

1.按照计算机应用领域分类,学校使用的成绩管理系统属于_______。 A. 实时控制 B. 计算机辅助设计 C. 数据处理 D. 科学计算 参考答案:C 2.下面关于计算机系统的叙述中,完整的计算机系统通常是指______。 A. 计算机的硬件系统 B. 计算机上配置的操作系统 C. 计算机的软件系统 ! D. 由硬件系统和软件系统组成 参考答案:D 3.微型计算机的微处理芯片上集成的主要组件包括______。 A. 控制器和运算器 B. 内存和控制器 C. 控制器和存储器 D. 运算器和I/O接口 参考答案:A 的对话框窗口不可以______。 A. 关闭

【 B. 移动 C. 任意改变大小 D. 最小化 参考答案:C 5.某用户在域名为的邮件服务器上申请了一个账号,账号名为xing,那么该用户的电子邮件地址为______。 A. xing%参考答案:D 6.下列对C语言程序的描述中,正确的是_______。 A. C语言程序总是从第一个定义的函数开始执行 B. C语言程序总是从最后一个定义的函数开始执行 C. C语言程序总是从main()函数开始执行 < D. C语言程序中的main()函数必须放在程序的开始部分 参考答案:C 7.设有char ch='\\';,则变量ch包含______个字符。 A. 1 B. 2 C. 3 D. 4 参考答案:A 8.以下选项中合法的字符常量是____________。 A. '\101' {

B. '\97' C. '\xyz' D. '\019' 参考答案:A 9.下面用户标识符中合法的是____________。 A. iPhone# B. 13a C. char D. _int 参考答案:D ( 10.已知int c1=5,c2=2,c3;,则执行c3=c1/c2后,c3的值是 _______。 A. 5 B. C. 3 D. 2 参考答案:D 11.设有定义int b=0;,表达式_______与其它表达式的值不相同。 A. b+=1 B. b++ C. ++b

青岛科技大学c语言期末考试题(第四套)

第四套试题 一、选择题(20个小题,每小题2分,共40分): 1、以下不正确的C语言标识符是____。 A.ABC B.abc C.a_bc D.ab.c 2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。 A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a(此处代表Enter),则程序的输出结果是____。 main( ) { int a;float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“\na=%d,b=%f,c=%f\n”,a,b,c); } A.a=98,b=765,c=4321 B.a=10,b=432,c=8765

C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.0 5、设有如下函数定义:int f(char *s) { char *p=s; while(*p!=‘\0’) p++; return (p-s); } 如果在主程序中用下面的语句调用上述函数,则输出结果为____。 printf(“%d\n”,f(“goodbye!”)); A.3 B.6 C.8 D.0 6、以下程序的输出结果是____。 main( ) { int w=4,x=3,y=2,z=1; pr intf(“%d\n”,(w

c语言模拟题目第十套

第十套 以下不正确的叙述是()。 A、在C程序中所用的变量必须先定义后使用 B、当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值 C、程序中,APH和aph是两个不同的变量 D、若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变 【参考答案】错误 B 【学生答案】 [未答此题] 设: long w=65535,t=7654321; 根据下面的输出结果,正确的程序段是( ). w=65535,t=7654321 end A、printf("w=%5d,t=%7d\n",w,t);printf("%s","end'); B、printf("w=%5ld,t=%7ld",w,t);printf("%c","end"); C、printf("w=%5ld,t=%7ld\n",w,t);printf("%s","end"); D、printf("w=%5u,t=%7u\n",w,t);printf( "end"); 【参考答案】错误 C 【学生答案】 [未答此题] 不合法的if语句是:( ) A、if(表达式) 语句1 else 语句2 B、if(表达式) 语句 C、if(表达式1) 语句1 else if(表达式2)语句2 else 语句3 D、if 关系表达式语句1 else 语句2 【参考答案】错误 D 【学生答案】 [未答此题] 在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式()。 A、只能用逻辑表达式或关系表达式 B、只能用关系表达式 C、可用任意表达式

D、只能用逻辑表达式 【参考答案】错误 C 【学生答案】 [未答此题] 以下语句中,循环次数不为10次的语句是( )。 A、for(i=1;i<10;i++); B、i=1;do{i++;}while(i<=10); C、i=10;do{i- -;}while(i>0); D、i=10;while(i>0){--i;} 【参考答案】错误 A 【学生答案】 [未答此题] 下面程序的运行结果是( ). #include "stdio.h" void main() { int a=1,b=10; do{ a++; b-=a; }while(b-->0); printf("a=%d,b=%d",a,b); } A、a=4,b=-2 B、a=4,b=-1 C、a=2,b=-1 D、a=2,b=-2 【参考答案】错误 A 【学生答案】 [未答此题] 若有说明: int a[][4]={0,0};则下面不正确的叙述是()。 A、有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 B、数组a的每个元素都可得到初值0 C、二维数组a的第一维大小为1 D、因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 【参考答案】错误 A

C语言试卷第四套.

C语言试题(8) 一、选择题(20×2) 1.以下叙述正确的是()。 A. 在c程序中,main函数必须位于程序的最前面 B. c程序的每行中只能写一条语句 C. c语言本身没有输入输出语句 D. 在对一个c程序进行编译的过程中,可发现注释中的拼写错误 2.c语言规定:在一个源程序中,main函数的位置()。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 3.以下正确的叙述是()。 A. 在c程序中,每行中只能写一条语句 B. 若a是实型变量,c程序中允许赋值a=b,因此实型变量中允许存放整型数 C. 在c程序中,无论是整数还是实数,都能被准确无误地表示 D. 在c程序中,%是只能用于整数运算的运算符 4.若有代数式3ae/bc,则不正确的c语言表达式是()。 A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*e 5.已知字母A的ASCII码为+进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为()。 A. D B. 68 C. 不确定的值 D. C 6.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。 A. 必须为字母 B. 必须为下划线 C. 必须为字母或下划线 D. 可以是字母、数字和下划线中任-种字符 7.若有说明语句:char c='72';则变量c()。 A. 包含1个字符 B. 2个字符 C. 包含3个字符 D. 说明不合法,c的值不确定 8.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum 的值为()。 A. 7

c语言模拟题目第八套

第八套 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。 A、6 B、-12 C、9 D、-3 【参考答案】错误 B 【学生答案】 [未答此题] 求平方根函数的函数名为()。 A、abs B、pow C、sqrt D、cos 【参考答案】错误 C 【学生答案】 [未答此题] int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。 A、3 B、2 C、1 D、不一定 【参考答案】错误 C 【学生答案】 [未答此题] 执行下面程序段后,f的值是:( ) int f=5; switch(f) {case 5:f+=1; case 6:f--; case 7:f*=3;break; case 8:++f; } A、15 B、10 C、28

D、9 【参考答案】错误 A 【学生答案】 [未答此题] 在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的表达式是( )。 A、(E>0||E<0) B、(E==0) C、(!E==0) D、(E!=0) 【参考答案】错误 B 【学生答案】 [未答此题] 能够完成求出两个正整数a,b最小公倍数max的程序段.请在下划线处填写正确内容( )。if(a>=b) t=a; else t=b; for(i=t; ;i++) if(i%a==0&&i%b==0) ___________ printf("%d",max); A、{max=i;continue;} B、max=i;break; C、max=i;continue; D、{max=i;break;} 【参考答案】错误 D 【学生答案】 [未答此题] 以下能对一维数组a进行正确初始化的语句是()。 A、int a[10]={}; B、int a[]={0}; C、int a[10]={10*1}; D、int a[10]=(0,0,0,0,0) 【参考答案】错误 B 【学生答案】 [未答此题] 以下只有在使用时才为该类型变量分配内存的存储类说明是()。

c语言模拟题目第十八套

第十八套 以下正确的指数表示方法是()。 A、1.23e11 B、4.5e-5.6 C、8.5e4288 D、e-32 【参考答案】错误 A 【学生答案】 [未答此题] 设有以下变量定义 float a; int i; 选择正确的输入语句是( ); A、scanf ("%f%d", a,i); B、scanf ("%6.2f%d", &a,&i); C、scanf ("%f%d", &a,&i); D、scanf ("%f%u", &a,&i); 【参考答案】错误 C 【学生答案】 [未答此题] 为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对。 A、其之前最近的未配对的if B、其之后最近的if C、同一行上的if D、缩排位置相同的if 【参考答案】错误 A 【学生答案】 [未答此题] 以下程序的输出结果是:( ) main() {int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m--); } A、6 B、5

C、7 D、4 【参考答案】错误 A 【学生答案】 [未答此题] 以下程序段的输出结果为( )。 for(i=4;i>1;i--) for(j=1;j

相关文档