2014年3月c语言题库
㈠ c语言问题。输入三个整数,分别代表年,月,日,计算出100天后是什么日期。谢谢请写详细点
为了计算100天后的日期,我们需要编写一个C程序。此程序不使用C库函数,而是手动处理日期计算。输入三个整数,分别代表年、月、日,程序将输出100天后的日期。
首先,我们需要定义一个函数来计算月份和天数。该函数会根据输入的天数计算出对应的月份和剩余天数。程序中,我们使用了一系列的if语句,分别处理不同月份的天数。例如,如果天数大于0且小于等于31,则表示为1月;如果天数大于31且小于等于59,则表示为2月;以此类推。
在主函数中,我们首先定义了三个整数变量year、month和day,用于存储输入的年、月、日。然后,我们使用switch语句根据输入的月份计算出天数。接下来,我们需要处理闰年的情况。如果年份能被4整除且不能被100整除,或者能被400整除,则为闰年。在闰年中,2月有29天。
接下来,我们将输入的天数加上100天。如果计算后的天数超过了当年的总天数(366天或365天),则需要将天数减去366或365,并将年份加1。
最后,我们调用date函数计算出100天后的月份和剩余天数。然后,我们将计算出的年份、月份和天数输出。
整个程序逻辑严谨,但需要仔细理解每一步的操作,才能正确地计算出100天后的日期。
㈡ 谁知道哪有关于C语言的练习题
C 程序设计试题库C语言概述练习题
1.一个C程序的执行是从( )
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
2.以下叙述正确的是:( )
A.在C程序中,main函数必须位于程序的最前面
B.程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
3.以下叙述不正确的是:( )
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
4.C语言规定:在一个源程序中,main的位置( )
A.必须在最开始
B.必须在系统调用的库函数后面
C.可以任意
D.必须在最后
5.一个C语言程序是由( )
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
6.C源程序的基本单位是____________
7.一个C源程序中至少包括一个____________
8.在一个C源程序中,注释部分两侧的分界符分别为____________ 和____________
9.在C语言中,输入操作是由库函数____________ 完成的,输出操作是由库函数____________ 完成的
c语言模拟练习题
一、 判断题(2×8=16分)
1、Printf()函数总是从新行的起始位置开始打印。 ( )
2、所有的变量在使用前都必须予以申明。( )
3、在申明变量时必须给出变量的类型。( )
4、C语言认为变量number和NuMbEr是相同的。( )
5、打印三行输出的C语言程序必须用三条printf语句。( )
6、求余运算符%只能用于两个整数操作数。( )
7、switch选择结构中必须有default子句。( )
8、如果x>y或a<b为真,那么表达式(x>y&&a<b)为真。( )
二、 选择题(3×16=48分)
1、下面实现换行功能的格式符为 。( )
A. \t B. \n C. \a D. \k
2. C语言程序由什么组成?(单选)
A. 子程序 B. 主程序和子程序 C. 函数 D. 过程
3. 下面哪个表达式的值为4.
A. 11/3 B. 11.0/3
C. (float)11/3 D. (int)(11.0/3+0.5)
4. 该源程序执行后,屏幕上显示什么?
void main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A. a=%d,b=%f\n B. a=%d,b=%f
C. a=4,b=9.50 D. a=4,b=9.5
5. 若有以下说明语句:
char s='\\\092';
则下面哪一项是正确的.
A. 使s的值包含2个字符 B. 说明语句不合法
C. 使s的值包含6个字符 D. 使s的值包含4个字符
6.若k,g均为int型变量,则以下语句的输出为哪一项?
int k,g;
k=017;
g=111;
printf("%d,",k);
printf("%x\n",g);
A. 15,6f B. f,6f C. f,111 D. 15,111
7. 在C语言的if语句中,用作判断的表达式为___。
A. 关系表达式 B. 逻辑表达式
C. 算术表达式 D. 任意表达式
8. 请问:下面这个程序段的输出是什么?
int a,b,c;
a=7;b=8;c=9;
if(a>b)
a=b,b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
A. a=7 b=8 c=7 B. a=7 b=9 c=7
C. a=8 b=9 c=7 D. a=8 b=9 c=8
9. 下面这个程序的输出是什么?
#include <stdio.h>
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
A. y=0 B. while构成死循环 C. y=1 D. y=-1
10. 若有以下说明和语句,则输出结果是___。
char str[]="\"c:\\abc.dat\"";
printf("%s",str);
A. 字符串中有非法字符 B. \"c:\\abc.dat\"
C. "c:\abc.dat" D. "c:\\abc.dat"
11. 如果要把常量327存入变量a中,a不能定义成哪些类型?
A. int B. char C. long D. float
12. C语言中,预处理总是以 符号开头。 ( )
A. ¥ B.# C. @ D. ◇
13. C语言中,double类型的数据占 个字节的空间。( )
A. 1 B.2 C. 4 D. 8
14. 下面语句执行完后,b的值为 。 ( )
int a=b=10;
b=10+(a++);
A. 10 B.19 C. 20 D. 21
15. 这段程序中的常量有: (多选) ( )
#define PI 3.14
void main()
{
int sum;
sum = 10 + 15;
printf("sum=%d\n",sum);
printf("result is 25\n");
}
这段程序中常量有:
A. 10 B. sum C. 15
D. 25 E. main F. PI
16. 指出下面错误的表达式:(多选) ( )
A. a+b=5 B. 56=a11 C. i=i++
D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7
三、 填空题(3×8=24分)
1、C语言程序都是从 函数开始执行。
2、函数体用 开始,用 结束。
3、C语言的语句都以 结束。
4、执行循环结构中的 语句能够立即执行下一次循环。
5、执行循环结构或switch结构中的 语句能够立即退出该结构。
6、输出字符串的格式化符为 。
7、C语言中数组名表示数组的 。
㈢ C语言关于指针的三道简单选择题,来个大神解释下,谢谢
第一题明显D是答案
第二题明显ACD数组越界错误 正确答案为B
第三题A x[3]为3无疑问,B p1为x[3]的地址 ++是后++不需考虑 也是3 C p1为x[2]地址,后面的++无论括号与否都是表达式执行完最后执行,D 先++之后也是x[3]的地址 明显正确。
所以只有C错误 答案为C
这个题库正确答案都给不出来,显然不值得你去练习,建议换地方做题~
第二题那么明显的大小为10的数组下标最多为9这种题目都答案给错,可见出题者的水平,第一题无论怎样都不可能离开C和D 答案居然为B太侮辱智商。不必纠结了 想学习指针去看C指针与陷阱这本书
㈣ 在大学想考计算机二级,请问自学的话需要买什么辅导书,要买好几本是吗
同学你好,我二级也是才过的,因为我们专业没有相关的计算机课程,所以我也是零基础学二级的。我报的是二级C语言,因为当时听一些计算机专业的同学说,C语言的方向比较实用一点,而且考题也比较有规律可循,有点像数学一样,注重方法。后来做题的时候,发现很多题目只要方法掌握了就显得特别简单,而且记忆性内容相对来说少一些。
我用的书籍主要如下:
1.全国计算机等级考试2级教程:C语言程序设计(2013年版)
这本书主要是用来自学C语言的,书编写的逻辑结构挺好的,很容易看懂。
2.全国计算机等级考试2级教程:公共基础知识(2013年版)(附考试大纲)
由于二级有部分考题和C语言无太大关系,主要属于公共基础知识,这一部分一般记忆性的比较多,所以推荐这本书。
3.(2014年)全国计算机等级考试历年真题必练(含关键考点点评):2级C语言程序设计(第四版)(附光盘)
我当时用的是2013年的,觉得答案解答的挺详细,而且容易懂,北邮出版社出版的,觉得书的整体质量也很靠谱。
4.未来教育·全国计算机等级考试上机考试题库:2级C(2014年3月考试专用)(附CD光盘1张) [平装]
这个主要是机试题目在上面,由于机试的题目一般是从题库中抽取的,所以这本书把所有可能抽到的编程题都罗列进去了,所以挺有用的。
以上这四本书基本上可以把二级C语言的考点全部涵盖了,基本上看完了,我觉得考试的时候感觉还是挺轻松地。
㈤ 下半年计算机二级c语言基础试题
下半年计算机二级c语言基础试题
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。下面是我收集的关于计算机二级c语言基础试题,希望大家认真阅读!
下半年计算机二级c语言基础试题1
一、选择:
1.给出以下定义:
char acX[ ]= "abcdefg";
char acY[ ]= {'a','b','c','d','e','f','g'};
则正确的叙述为( )
A) 数组acX和数组acY等价 B) 数组acX和数组acY的长度相同
C) 数组acX的长度大于数组acY的长度 D) 数组acX的长度小于数组acY的长度
答案:C
2.
void example(char acHello[])
{
printf("%d", sizeof(acHello));
return;
}
void main()
{
char acHello[] = "hello";
example(acHello);//数组名称作参数,传的是地址,一个地址占四个字节
return;
}
的输出是
A 4 B 5 C 6 D不确定
答案:A
3. 有以下程序段
char acArr[]= "ABCDE";
char *pcPtr;
for(pcPtr = acArr; pcPtr < acArr + 5; pcPtr++)
{
printf("%s/n", pcPtr);
}
return;
输出结果是( )
A) ABCD B) A C) E D) ABCDE
B D BCDE
C C CDE
D B DE
E A E
答案:D
4.在中断中,不能同步获取信号量,但是可以释放信号量。
A.正确 B.错误
答案:A
5.以下叙述中不正确的是( )
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括号构成的代码)
答案:D
6.设有如下定义:
unsigned long pulArray[] = {6, 7, 8, 9, 10};
unsigned long *pulPtr;
则下列程序段的输出结果为( )
pulPtr = pulArray;
*(pulPtr + 2) += 2;
printf ("%d,%d/n", *pulPtr, *(pulPtr + 2));
A)8,10 B)6,8 C)7,9 D)6,10
答案:D
7. 定义结构体时有下面几种说法,请指出正确的(多选):______
A、结构体中的每个部分,最好进行四字节对齐;
B、结构体的总长度最好是四字节对齐;
C、结构中成员的存放不用考虑字节对齐情况;
答案:A、B
8.void example()
{
int i;
char acNew[20];
for(i = 0; i < 10; i++)
{
acNew[i] = '0';
}
printf("%d/n", strlen(acNew));
return;
}
的输出为( )
A 0 B 10 C 11 D不确定
答案:D
9.switch(c)中的c的数据类型可以是char、long、float、unsigned、bool. ( )
A. 正确 B. 错误
答案:B
10. 网络上传输的字节序默认是大字节的,如果主机是小字节序,在网络通信时则须进行字节序转换;如果主机是
大字节序,为了程序的一致性及可移植性,最好也在程序中加上字节序转换的操作(空操作)。
A. 正确 B.错误
答案:A
二、 填空题
1、 C语言函数返回类型的默认定义类型是
2、 函数的实参传递到形参有两种方式: 和
3、在一个函数内部调用另一个函数的调用方式称为 。在一个函数内部直接或间接调用该函数成为函数 的调用方式
4、C语言变量按其作用域分为 和
5、凡在函数中未指定存储类别的局部变量,其默认的存储类别为
三、 看程序写结果
1、#include
Int abc(int u,int v);
Void main()
{int a=24,b=16,c;
c=abc(a,b);
printf(“value=%d”,c);
}
Int abc(int u, int v)
{int w;
While(v)
{w=u%v;
u=v;
v=w;
}
Return u;
}
2、#include
int x1=30,x2=40;
main()
{int x3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf(“%d,%d,%d,%d ”,x3,x4,x1,x2);
}
sub(int x,int y)
{x1=x;x=y;y=x1;}
3、#include
Main()
{int i=5;
Printf(“%d ”,sub(i));
}
sub(int n)
{int a;
If(n==1) return 1;
a=n+sub(n-1);
return (a);
}
4、#include
Void fun()
{static int m;
m+=2;
printf(“%d ”,m);
}
Main()
{int a;
For(a=1;a<=4;a++) fun();
Printf(“ ”);
}
四、 编程题
1、 编写一个函数,判断任一整数是否为素数,用main()函数调用并测试之。
2、 用递归方法求n!
3、 有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分
下半年计算机二级c语言基础试题2
1.下列叙述中正确的是( )。
A. 所有数据结构必须有根结点
B. 所有数据结构必须有终端结点(即叶子结点)
C. 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构
D. 没有根结点或没有叶子结点的数据结构一定是非线性结构
【答案】D
【解析】D项正确,线性结构的特点是:
①集合中必存在“第一个元素"且惟一;
②集合中必存在“最后一个元素”且惟一;
③除最后一个元素外,其他数据元素均有惟一的“后继;
④除第一个元素外,其他数据元素均有惟一的“前驱”。所以没有根结点或没有叶子结点的数据结构一定是非线性结构。AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。答案选择D选项。
2. 以下叙述中错误的是( )。
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为.obj的目标程序
【答案】A
【解析】A项错误,注释语句不会被翻译成二进制的'机器指令。C源程序经过C编译程序编译之后生成后缀为.obj的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把.obj文件与各种库函数连接起来生成一个后缀为.exe的可执行文件。答案选择A选项。
3. C语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量
C. 三种基本结构语句
D. 丰富的数据类型
【答案】A
【解析】C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择A选项。
4. 有以下程序段:
char ch;
int k;
ch='a';
k=12;
print("%c,%d,",h,ch,k);
printf("k=%d ",k);
已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。
A. 因变量类型与格式描述符的类型不匹配输出无定值
B. 输出项与格式描述符个数不符,输出为零值或不定值
C.a,97,12k=12
D. a,97,k=12
【答案】D
【解析】字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。"ch='a",%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出"k=",然后以十进制代码输出k的值,为12。答案选择D选项。
5. 下列叙述中正确的是( )。
A. 栈是“先进先出”的线性表
B. 队列是“先进后出"的线性表
C. 循环队列是非线性结构
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
【答案】D
【解析】有序的线性表既可采用顺序存储结构,也可以采用链式存储结构。A项错误,栈是“先进后出"的线性表B项错误,队列是“先进先出"的线性表;C项错误,循环队列是线性结构的,有序的线性表既可采用顺序存储结构,也可采用链式存储结构。
答案选择D选项。
6. 某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为( )。
A. 5
B. 40
C.3
D. 2
【答案】B
【解析】二叉树的后序序列为DCBGFEA,则A为根结点。中序序列为DCBAEFG,则DCB为左子树结点,EFG为右子树结点。同理B为C父结点,C为D父结点。根据分析,可画出左子树,同理E为F父结点,F为G父结点。根据分析,可画出右子树,故二叉树深度为4层。答案选择B选项。
7. 设有定义:struct{intn;floatx;}s[2],m[2]={{10,2.8},{0,0.0}};,则以下赋值语句中正确的是( )。
A. s[0]=m[1];
B. s=m;
C.s.n=m.n;
D. s[2].x=m[2].x;
【答案】A
【解析】定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。答案选择A选项。
8. 关于C语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】C语言标识符只能由字母、数字、下划线构成,且只能以字母、下划线开头,故答案选择A选项。
9. 以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d ",pAd);
程序段的输出结果是( )。
A. 6
B. 4
C. 5
D. 7
【答案】D
【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。执行pAd=sum++,sum++是后置自增,执行完后,pAd=5,sum=6。++pAd和pAd++语句中没有其他运算,即效果相同,pAd分别加1,两句执行完后,pAd7。答案选择D选项。
;㈥ 全国计算机二级c语言机试中的程式设计题如果不能写全对,还会给分吗
全国计算机二级c语言机试中的程式设计题如果不能写全对,还会给分吗
黑盒测试。按照结果给分。
一般是用几组资料,对应几组结果。你对了几组就得这一部分的分。
但如果你是程式没写完或者编译错误或者演算法关键性错误,执行不出结果的那就一分都没有。
那要看你哪里错了,开头错了基本就没分了,如果只是执行结果不对,能给一部分
2010年全国计算机二级(C语言程式设计)考纲
二级C语言笔试真题---知识点与分值 结构分析
试题结构分析
二级C一直以来是整个二级考试中试题最多、难度最大、报考人数也最多的考试,但是从2008
年4月份开始笔试由原来120分钟减少到90分钟,所以二级C语言首次题数减少、单个题目难度下降(
选择题由原来的50个题目减少到40个,填空由原来的20空减少到15空,满分100分保持不变),从而
试题整体难度下降。而上机考试时间由原来的60分钟增加至90分钟,但上机题目不仅不加难,反而降
低难度。所以整个等级考试难度是下降的趋势,08年4月以后开始,等级考试将沿袭这种题型和题量
安排等。
笔试试题分类统计
二级C各章节知识点考察到的题目题号和分值分析:
C语言初步知识 选择11-13 共3分
顺序结构 选择14-16 填空7 共5分
选择结构 选择17-20 填空6 共6分
回圈结构 选择21、22 填空8 共6分
函式 选择32、34 填空11、13 共8分
指标/阵列/字串 选择23-27、31、33、35、40 填空10-12 共24分
预编译与动态记忆体 选择28、39 共4分
结构与共用体 选择29、36 填空14 共6分
位运算 选择38 共2分
档案 选择30、37 填空15 共6分
资料结构与算法 选择5-7 填空2、3 共10分
程式设计基础 选择2 共2分
软体工程基础 选择1、3、4 填空1 共8分
资料库设计基础 选择8-10 填空4、5 共10分
其中:选择1~10每题2分 选择11~20每题1分 选择21~40每题2分 填空1-15空每空2分
试题特点:
1、题数减少
以前一共50道选择题、20个空的填空题,今年只有40道选择题,15个空的填空题。试题数的减少,使考生有充足的时间分析和检查题目。
2、单个题目的难度下级。
在本次二级C语言笔试试题中,未出现一些特别难的试题,比如没有出现“指向指标的指 针作函式引数”等型别的试题。
备考建议:
大家可以看出,指标、阵列、字串无论在笔试还是上机都是重中之重,既是重点又是难点。C语言程式初步、顺序结构、选择结构、回圈结构、函式是基础。编译预处理、作用域与储存类、位运算、档案等是难点但不是重点,每年都会考到,但题量都不大。结构体与共用体可以说比较重点又是难点。公共基础部分除了程式设计基础这一部分,其他三部分旗鼓相当,都是重点。
全国计算机二级考试笔试和机试都要吗?另外C语言程式设计难不难考?
笔试和机试都要考的,C语言相对来说学习起来较难一些,考试则相对简单一些,计算机二级最好学的就是VB,但是VB的考试相对难一些,看你自己能学懂哪一科了
2014年3月国家计算机二级考试C语言机试程式设计题
:wenku../link?url=_C9kWhOpoVbskmu8yjE-0DQ2YLwLLIv9D3pB_tY3u2VvS5_WqUIaRH1aQPQXfdzmBvbWoy
全国计算机二级c语言程式设计,考试范围是哪些
2013年无纸化考试: 选择题:40分,程式填空题:18分,程式修改题:18分,程式设计题:24分。 60分且程式题达36分,才算过。。 今年没有填空题,而 且都是机试。 真题库,其中选择题8套,共320题,程式题105套,共315题。 考生考试时,按考点随
全国计算机二级c语言,程式设计考试范围
2013年无纸化考试: 选择题:40分,程式填空题:18分,程式修改题:18分,程式设计题:24分。 60分且程式题达36分,才算过。。 今年没有填空题,而 且都是机试。 真题库,其中选择题8套,共320题,程式题105套,共315题。 考生考试时,按考点随
是自考计算机基础与程式设计2275难些,还是考全国计算机二级C语言难些
具体要看当地招考院释出的自考免考条例
全国计算机二级C语言,可以先做程式题吗?
全国计算机二级C语言,可以先做程式题,考生可以先做自己拿手的考试题,这个可以由考生自主决定。
全国计算机二级:
级别:程式设计、办公软体高阶应用级。考核内容包括计算机语言与基础程式设计能力,要求参试者掌握一门计算机语言,可选类别有高阶语言程式设计类、资料库程式设计类、Web程式设计类等;二级还包括办公软体高阶应用能力,要求参试者具有计算机应用知识及 MS Office 办公软体的高阶应用能力,能够在实际办公环境中开展具体应用。
科目:语言程式设计类(C、C++、Java、Visual Basic、Web)、资料库程式设计类(Visual FoxPro、Aess、MySQL)、办公软体高阶应用(MS Office 高阶应用)共九个科目。
形式:完全采取上机考试形式。各科上机考试时间均为 120 分钟,满分 100 分。
获证条件:总分不低于 60 分。