国二C语言编程题:输入a、b的值,若a=123,b=456,则重新组数,c=654321
#define MAX 100 // 输出的最大长度
int formatNum(int a, int b)
{
int numC[MAX], result_C = 0;
int maxA = 0, maxB = 0, index = 0;
while(1)
{
if ( a != 0 )
{
numC[index] = a % 10;
a = a / 10;
index ++;
}
if ( b != 0)
{
numC[index] = b % 10;
b = b / 10;
index ++;
}
if ( 0 == a 0 == b)
{
break;
}
}
int one_index, two_index;
for ( one_index = 0; one_index index; one_index++ )
{
for ( two_index = one_index + 1; two_index index; two_index++ )
{
if ( numC[one_index] numC[two_index] )
{
int mid = numC[one_index];
numC[one_index] = numC[two_index];
numC[two_index] = mid;
}
}
}
int result_index;
for ( result_index = 0; result_index index; result_index++ )
{
result_C = result_C * 10 + numC[result_index];
}
return result_C;
}
void main()
{
int a, b;
printf(“please input first num:\n”);
scanf(“%d”, a);
printf(“please input first num:\n”);
scanf(“%d”, b);
printf(“the result is : %d\n”, formatNum(a, b));
}
/* 可接收任意长度的两个数,大小不限,得到结果,从大到小得出
比如: 输入a 5768 输入b 13429 得到输出 987654321 */
国二c语言题目
这是tc跑出的结果~
解释如下:
int t;
t=c[0];c[0]=c[1];c[1]=t;
上面两行代码是常用的交换算法,把数组第一个元素给t,
然后后面挨着的依次赋值给前一位元素,最后再把t赋值给
最后一位元素,这样就达到了数组整体依次迁移的目的,
上面这些你因该明白吧~废话了~
下面是关键:
swap1();函数达到了交换的目的;(这是因为它接收的是指针/叫地址也可,它直接对内存空间进行操作(单向传递));
swap2();函数没有达到交换的目的;(这是因为它接收的是变量,变量是只能把值传入函数,但函数内部的操作无法传出//即函数内无法改变函数外的变量的值(双向传递));
能理解吧~因该没问题哦~
计算机二级c语言题型及分值分布
C语言程序设计题型分值分布如下:
1. 单选题总共40道,每道题一分,其中基础知识共10道,总计40分;
2. 程序填空题一般2到4道,看难度给分,总计18分;
3. 程序改错题一般2到4道,看难度给分,总计18分;
4. 程序设计题1道,根据答出步骤给分,答出越多分越高直至满分,总计24分。
拓展知识(考试内容):
1. C语言程序结构
明白如何运用main函数以及其他基础函数,会构建程序。知道源文件的书写格式,能看懂函数开始或结束的标志,能对基础程序注释且明白其作用。
2. 数据类型与运算
了解C的数据类型与定义方法,熟知C表达式类型且会基本运用。知道C运算符的种类与优先级,懂得数据类型之间如何转换运算。
3. 基础语句
懂得表达式语句、复合语句以及空语句,会调用输入输出函数,能根据要求正确写出输入输出格式的语句。
4. 选择结构语句
熟练掌握if语句以及switch语句的用法,懂得选择结构如何进行嵌套。
5. 循环结构语句
熟练掌握for语句、while或do-while语句、continue语句及break语句的使用方式,了解如何嵌套循环结构语句。
6. 数组的定义与运用
会对基本的一维、二维数组定义,能初始化数组并会引用,掌握字符串与数组的运用。
7. 函数
能对库中的函数进行基本调用,且熟知常用函数的作用及写法。知道函数的定义方法、类型与返回值,了解形参与实参的概念以及局部变量与全局变量的区别。
8. 指针
了解地址与指针变量的概念,会基本运用指针,通过指针引用各类数据。
9. 结构与联合
了解typedef的用法,会对结构体以及共同体进行定义与引用,可以通过链表对数据进行删除、插入以及输出。
c语言国二的题,求解,急!!!详细一点的
你那个编程题是atoi函数,我就给你粘一个得了,不给你写了,祝你考试顺利!
把这里面的pstr换成你那个函数参数p
int my_atoi(char* pstr)
{
int Ret_Integer = 0;
int Integer_sign = 1;
/*
* 判断指针是否为空
*/
if(pstr == NULL)
{
printf(“Pointer is NULL\n”);
return 0;
}
/*
* 跳过前面的空格字符
*/
while(isspace(*pstr) == 0)
{
pstr++;
}
/*
* 判断正负号
* 如果是正号,指针指向下一个字符
* 如果是符号,把符号标记为Integer_sign置-1,然后再把指针指向下一个字符
*/
if(*pstr == ‘-‘)
{
Integer_sign = -1;
}
if(*pstr == ‘-‘ || *pstr == ‘+’)
{
pstr++;
}
/*
* 把数字字符串逐个转换成整数,并把最后转换好的整数赋给Ret_Integer
*/
while(*pstr = ‘0’ *pstr = ‘9’)
{
Ret_Integer = Ret_Integer * 10 + *pstr – ‘0’;
pstr++;
}
Ret_Integer = Integer_sign * Ret_Integer;
return Ret_Integer;
}
国二C语言考试题型
ITjob网上有c语言的考试大纲,给你粘贴下来。
◆ 基本要求 1.熟悉 Visual C++ 6.0 集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格。
3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力
◆ 考试内容
一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。
二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则
上机考试,考试时长 120 分钟,满分 100 分。
题型及分值
单项选择题 40 分(含公共基础知识部分 10 分)、操作题 60 分(包括填空题、改错题及编程
题)。
考试环境
Visual C++ 6. 0。