C语言试题训练
引导语:现如今,C语言的应用已经越来越广泛,学习的人也越来越多,以下是小编整理的C语言试题训练,欢迎参考阅读!
一、单项选择题:(10分,每题2分)
1.设有以下定义:
int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int (*ptr)[3] = a, *p = a[0];
则以下能够正确表示数组元素a[1][2]的表达式是 。
A) *((*ptr + 1)[2])
B) *(*(p + 5))
C) (*ptr + 1)
D) *(*(a + 1) + 2)
2.有如下程序片段:
int i = 0;
while(i++ <= 2);
printf("%d", i);
则正确的执行结果是:
A) 2 B) 3
C) 4 D) 无结果
3.合法的数组定义是 。
A) int a[] ="language";
B) int a[5] = {0,1,2,3,4,5};
C) char a ="string";
D) char a[] = {"0,1,2,3,4,5"};
4.设有如下定义:
struct st
{
int a;
float b;
}st1, *pst;
若有pst = &st1; 则下面引用正确的是________。
A) (*1.b) B) (*pst).b
C) pst->st1.b D) 1.b
5.如果int i = 3, 则printf("%d", -i++ )的输出结果是 ,i的值是 。
A) -3 4 B) -4 4
C) -4 3 D) -3 3
二、写出下列程序的运行结果。(10分,每题2分)
1.
#include
main()
{
int x, y;
scanf("%2d%*2s%1d", &x, &y);
printf("%d", x/y);
}
程序运行时输入:2345678↙
则程序运行结果是:
2.
#include
main()
{
int i = 0;
while(i < 3)
{
switch(i++)
{
case 0:
printf("fat");
break;
case 1:
printf("hat");
case 2:
printf("cat");
default:
printf("Oh no! ");
}
put'');
}
}
运行结果是:
3.
#include
int Square(int i);
main()
{
int i=0;
i = Square(i);
for( ; i<5; i+=2 )
{
static int i = 1;
i += Square(i);
printf("%d ", i);
}
printf("%d", i);
}
int Square(int i)
{
return i*i;
-
win8系统安装c语言方法
在win8/win8.1中C语言VC无法运行,那么win8系统安装c语言方法又变成了什么呢?而现在的'计算机都是预装win8/8.1系统,对于比较原始的TurboC是无法运行的,现在应届毕业生小编向大家告诉大家win8系统运行TurboC软件的方法。win8系统安装c语言方法:win8系统运行TurboC...
-
内部排序之堆排序的实现
堆排序(HeapSort)只需要一个记录大小的辅助空间,每个待排序的记录仅占有一个存储空间。下面小编为大家整理了内部排序之堆排序的实现,希望能帮到大家!(1)基本概念a)堆:设有n个元素的序列:{k1,k2,...,kn}对所有的i=1,2,...,(int)(n/2),当满足下面关系:ki≤k2i,ki≤k2i+1或ki...
-
2017上半年计算机二级C语言考前模拟试题
为了帮助大家提高计算机考试成绩,今天本站小编特地为大家收集了以下2017上半年计算机二级C语言考前模拟试题,欢迎学习!一、程序填空题给定程序中,函数fun的功能是:把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度...
-
C语言中的指针是什么
C语言中的指针是什么呢?让本站小编告诉你吧!阅读下面的内容你就可以知道答案哦~指针概念指针是一个变量,该变量的数值是地址,或者说,指针是一个数据对象。类似于,int类型变量的数值是整数。与指针相关的运算符间接运算符:*ptr指向bath,ptr=&bath。获取bath中存放...