一、单选题(共 20 道试题,共 60 分。) V
1. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
2. 有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是(B)
A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2 D. 变量c1被赋予字符a,c2中将无确定值 满分:3 分
3. 关于return语句,下列正确的说法是(A)
A. 可以在同一函数中出现多次 B. 在主函数中不能出现 C. 必须在每个函数中出现 D. 只能在除主函数之外的函数中出现一次 满分:3 分
4. 以下所列的各函数首部中,正确的是(C)
A. void play(var :Integer,var b:Integer) B. void play(int a,b) C. void play(int a,int b) D. Sub play(a as integer,b as integer) 满分:3 分
5. 已知字母A的ASCⅡ码为十进制的65,下面程序: main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);} 的输出是(A)
A. 67,D B. B,C C. C,D D. 不确定的值 满分:3 分
6. 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是(A)
A. 调用可以作为独立的语句存在 B. 调用可以作为一个函数的实参 C. 调用可以出现在表达式中 D. 调用可以作为一个函数的形参 满分:3 分
7. 以下程序: main() { char c=’z’; printf(“%c”,c-25); } 的输出结果是(A)
A. a B. Z C. z-25 D. y 满分:3 分
8. t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是 (D)
A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 满分:3 分
9. 下列标识符中不是合法的标识符的是(D)
A. IF B. cat1 C. _pri D. a@b 满分:3 分
10. 以下说法中正确的是(C)
A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 满分:3 分
11. 表达式:10!=9的值是(A)
A. true B. 非零值 C. 0 D. 1 满分:3 分
12. 下列条件语句中,功能与其他语句不同的是(D)
A. if(a) printf("%d\n",x); else printf("%d\n",y); B. if(a==0) printf("%d\n",y); else printf("%d\n",x); C. if (a!=0) printf("%d\n",x); else printf("%d\n",y); D. if(a==0) printf("%d\n",x); else printf("%d\n",y); 满分:3 分
13. 设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++) printf("****\n");的说明正确的是(D)
A. 循环结束的条件不合法 B. 循环体一次也不执行 C. 循环体只执行一次 D. 是无限循环 满分:3 分
14. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是(B)
A. s=a+b; B. s=a+c; C. s=s+c; D. s=b+c; 满分:3 分
15. 以下程序 #define P 3 #define F(x) P*x*x main() { printf("%d\n",F(3+5)); } 的输出结果是(B)
A. 192 B. 29 C. 25 D. 编译出错 满分:3 分
16. 若程序中定义了以下函数 double myadd(double a,double B) { return (a+B) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是(A)
A. double myadd(double a,B) ; B. double myadd(double,double); C. double myadd(double b,double A) ; D. double myadd(double x,double y); 满分:3 分
17. 若k为整型,则下列while循环 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); 执行多少次?(A)
A. 2 B. 9 C. 0 D. 1 满分:3 分
18. 以下程序: fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); } 程序的输出结果是(C)
A. 0 B. 29 C. 31 D. 无定值 满分:3 分
19. 下列程序段: char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”; strcpy(s1,s2); strcat(s1,s3); puts(s1); 的运行结果是(B)
A. abc67 B. abc4567 C. abc 567 D. abc567 满分:3 分
20. 以下程序: main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf(“%d\n”,sum); } 执行程序后sum的值是(C)
A. 15 B. 14 C. 不确定 D. 0 满分:3 分
二、判断题(共 20 道试题,共 40 分。)
V 1. 除法运算符“/”要求两个运算对象都必须为整型。 A. 错误 B. 正确 满分:2 分 A
2. 表示X的值大于等于50或者小于等于20的C语言表达式为:X≥50||X≤20。 A. 错误 B. 正确 满分:2 分 B
3. 格式控制符%d和%D是一样的。 A. 错误 B. 正确 满分:2 分A
4. C语言是一种低级语言。 A. 错误 B. 正确 满分:2 分A
5. 字符型数据在计算机中是以ASCII码形式表示的。 A. 错误 B. 正确 满分:2 分A
6. 表达式 0195 是一个八进制整数。 A. 错误 B. 正确 满分:2 分B
7. strlen是求字符串长度的函数。 A. 错误 B. 正确 满分:2 分B
8. 若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。 A. 错误 B. 正确 满分:2 分A
9. C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母。 A. 错误 B. 正确 满分:2 分A
10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分
11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B
12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B
13. 一个函数中只允许有一条return语句。 A. 错误 B. 正确 满分:2 分A
14. 在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是2,4,8。 A. 错误 B. 正确 满分:2 分A
15. C语言是函数式的语言。 A. 错误 B. 正确 满分:2 分A
16. 设有字符数组字义char array[]=”China”;则数组所占的存贮空间为5个字节。 A. 错误 B. 正确 满分:2 分A
17. 当没写函数的返回类型时,系统隐含的函数类型为void. A. 错误 B. 正确 满分:2 分B
18. 使用if语句时,一定要有else语句与它配对。 A. 错误 B. 正确 满分:2 分A
19. 表达式 _ya是不合法的C语言标识符。 A. 错误 B. 正确 满分:2 分A
20. 44.while之后的表达式必须是逻辑表达式。 A. 错误 B. 正确 满分:2 分A
温馨提示:内容为网友见解,仅供参考
C语言练习题 各位帮帮忙做做 希望大家帮帮忙?
10. C语言中有些不同类型的变量可以在一个表达式中运算。 A. 错误 B. 正确 满分:2 分 11. strcmp用来比较两个字符串的大小。 A. 错误 B. 正确 满分:2 分B 12. C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。 A. 错误 B. 正确 满分:2 分B 13. 一个函数...
几道C语言的题,请大家帮帮忙帮我做一下,万分感谢。
一、填空题(每空2分,共20分)1. 结构化程序由(顺序)、(选择)、(循环)三种基本结构组成。2. 若k为int型变量并赋值11,请写出运算++k后的表达式的值(12)和变量k++的值(11).3. c语言主函数是(include),函数体由符号(main)开始,到符号(return 0)结束。4. 请写出以下程序的...
C语言作业,大神帮忙做下
第一个需要一个公式: 总天数=(year-1)*365+(year-1)\/4-(year-1)\/100+(year-1)\/400+days;中间有多少整年 整年中的闰年加1天 有多少个加多少天 days是这一天在这一年中的累积天数。\/\/注:闰年是( year%4&&!year%100)|| year%400 公元16 是闰年,能被4整除但是不能被...
求高手帮忙做一些C语言试题
1、表达式18\/4*sqrt(4.0)\/8值的数据类型为double。正确 2、逻辑关系“a≥10或a≤0”正确表示的C语言表达式是:a>=10 or a<=0 。错误 3、a=b=58是合法的C语言赋值表达式。正确 4、C语言表达式值的类型可以根据环境来确定。错误 5、若有int x=5;,则(float)x就把x转换为float类型...
C语言题目,请帮忙做一下,谢谢!
1.for循环语句 for语句格式为:for(表达式1;表达式2;表达式3)语句:\/*循环体*\/ 该语句执行过程如下:①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for...
C语言问题~~~各位大哥大姐帮帮忙把~
if(a[i].sc==puts(b))字符串比较有相应函数的。不能直接用==。puts是输出语句,你可以试试这个:strcmp(a[i].xingming,b)如果还是错的话你就再定义一个指针变量指向b,进行比较。
C语言编程题,急,请大家帮忙啊,不会的也试试啊,急
1.include"stdio.h"defineL100 defineU200 defineFACTOR5 voidmain(){inti;printf("%5d之间%5d不能被%5d蒸出的数如下:\\n",L,U,FACTOR);for(i=L;i<=U;i++)if(i%FACTOR)printf("%-4d",i);} 2.include"stdio.h"voidmain(){ intx[12]={2,45,67,12,3,9,76,45,23,42,6,5}...
C语言的一道题不会做了,求大神帮一下
第一题: a=4,b=8, 所以 (b==a) 为假,假就是 0,c= (b==a); c 得 0。语句中 a,b 数值 未发生过变化,保持初始值 a=4,b=8。所以输出 a,b,c 印出: 4,8,0 第二题:输入58,a=58;a>50 的条件成立,输出a值,印58 a>40 的条件成立,输出a值,印58 a>...
C语言的几道考题,请各位高手帮忙,急!!!(追加50分)
s=stu(a,b,c);printf("%d",s);} 实在是懒的写了,都快1点了。困了。。。我给你写思路吧`我写清楚点~如果你有基础绝对可以自己写出来的。。。第七题 要求不是很明确 要不要判断输入的数字合格?不判断的话 输入FOR循环做,循环7次(i=0;i<7;i++)\/\/因为输入7个数,所以循环7次,...
c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...