2、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )。正确答案:A
A.7 B.8 C.9 D.10
【解析】:sum=num++执行完后,num=7(实际为8),sum=8;sum=num++执行完后(后加),sum=8
5、下列程序的输出为( )。正确答案:A
A.y=-1 B.y=0 C.y=1 D.whie构成无限循环
void main() { int y=10; while(y--); printf("y=%d\n",y); }
【解析】:跳出while循环时,y已经为0;还要再减减一次
13、scanf函数的一般格式为:scanf(格式控制字符串,输入表列);。(错误)
【解析】:scanf函数的一般形式为: scanf(“格式控制字符串”, 地址表列);格式字符串的一般形式为:%*[长度]类型。其中有方括号[]的项为任选项。
15、条件表达式x?'a':'b'中,若x=0时,表达式的值为b。(错误)
【解析】:条件表达式由条件运算符构成,并常用条件表达式构成一个赋值语句。其一般形式如下:x=
其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。
21、定义一维数组的形式为:类型说明 数组名[表达式],其中表达式可以是正整型常量表达式、字符常量表达式。(错误)
【解析】:不能在方括号中用变量来表示元素的个数,即int a[N]; (写动态分配代码又是另回事儿了),但是可以是符号常量、或大于等于0的整型常量表达式、或返回大于等于0的表达式
23、C语言所有函数都是外部函数。(错误)
【解析】:函数一般是完成一项任务的一段子程序。同一文件内的函数叫内部函数,不在同一文件内的函数叫外部函数。所以,c语言中并不是所有的函数都是外部函数,大多数为内部函数。
C语言规定,如果在定义函数时省略extern,则默认为外部函数。
31、当a=1,b=2,c=3时,执行以下程序段后a=_____。正确答案: 3
if (a>c) { b=a; a=c; c=b; }
【解析】:答案是3,但经过运行此段代码,a应该=1,c=3
39、将函数funl的入口地址赋给指针变量p的语句是_____。正确答案: p=funl;
【解析】:注意是写英文状态下的分号
41、功能:用函数将第2个串连接到第1个串之后,不允许使用strcat函数。
#include<stdio.h> void len_cat(char c1[],char c2[]) { int i,j; for(_____1_____); for(_____2_____) { _____3_____ } _____4_____ } void main() { char s1[80],s2[40]; void TestFunc(); gets(s1);gets(s2); len_cat(s1,s2); printf("string is: %s\n",s1); TestFunc(); } void TestFunc() { FILE *IN,*OUT; int m,n; int i[2][200]; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } for(n=0;n<2;n++) fscanf(IN,"%s",i[n]); len_cat(i[0],i[1]); fprintf(OUT,"%s\n",i[0]); fclose(IN); fclose(OUT); }
42、功能:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)
#include<stdio.h> double fun(int m) { _____1_____ int i,j; double s=1; for(_____2_____) { for(_____3_____) _____4_____ _____5_____ } _____6_____ } void main() { int n; void TestFunc(); printf("Enter n: "); scanf("%d", &n); printf("\nThe result is %1f\n", fun(n)); TestFunc(); } void TestFunc() { FILE *IN,*OUT; int t; double o; int c; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write File Error"); } for(c=1;c<=5;c++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%lf\n",o); } fclose(IN); fclose(OUT); }
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复