c语言1
- 格式:pdf
- 大小:8.82 KB
- 文档页数:4


一.选择题
1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
A .-3 B.9 C.-12 D.6
2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为( )。
A .1.4 B.1 C.2.0 D.2
3、有如下程序:
void main()
{
int i,sum;
for(i=1;i<=3;sum++)
sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是( )。
A .6 B.3 C.死循环 D.0
4、下列关于表达式的描述中,错误的是( )。
A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。
C. 每一个表达式都有自己的值。 D. 表达式必须以分号结尾。
5、C语言中,合法的长整型常数是( )。
A . '\t' B.” A” C.65 D.a
6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。
A .1 B.2 C.2.00000 D.2.50000
7、表达式:10!=9的值是( )。
A . true B. 非零值 C.0 D.1
8、以下程序的输出结果是( )。
#include
void main()
{
printf("%d\n", NULL);
}
A . 不确定的 B.0 C.-1 D.1
9、请选出合法的C语言赋值语句。( )
A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);
10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是( )。
A .0 B.2 C.4 D.8
11、关于语句printf(“hello world\n”);,下列描述中错误的是()。
第一套
题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
表达式x*=m+2等价于( )。
A、x=x*m+2
B、x=m+2*x
C、x=m*(x+2)
D、x=x*(m+2)
标准答案:D
学员答案:D
本题得分:5
题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
int a=12,则执行完语句a+=a-=a*a后,a的值是( )。
A、552
B、264
C、144
D、–264
标准答案:D
学员答案:D
本题得分:5
题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设int x,b; char z='a';则执行完下面的赋值语句后,b的值为( )。b=(x^x)&&(z<'a')
A、0
B、1
C、2
D、3
标准答案:A
学员答案:B
本题得分:0
题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设有以下函数说明:ggg(double x){ „}则函数的类型隐含( )。
A、与参数x的类型相同 B、void型
C、int型
D、无法确定
标准答案:C
学员答案:A
本题得分:0
题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
设有如下说明语句:typedef struct { int n; char *ch; }PER ;则PER被定义为( )。
A、结构变量
B、结构数组
C、结构体指针
D、结构体类型名
标准答案:D
学员答案:D
本题得分:5
题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5
内容:
以下选项中,( )为正确的字符常量。
A、"B"
B、'\010'
C、68
D、K
C语言编程经典100例(四)
【程序76】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n(利用指针函数)
1.程序分析:
2.程序源代码:
main()
#include ““
main()
{
float peven(),podd(),dcall();
float sum;
int n;
while (1)
{ scanf(“%d“,&n);
if(n〉1)
break;
}
if(n%2==0)
{
printf(“Even=“);
sum=dcall(peven,n);
}
else
{
printf(“Odd=“);
sum=dcall(podd,n);
}
printf(“%f“,sum);
}
float peven(int n) {
float s;
int i;
s=1;
for(i=2;i〈=n;i+=2)
s+=1/(float)i;
return(s);
}
float podd(n)
int n;
{
float s;
int i;
s=0;
for(i=1;i〈=n;i+=2)
s+=1/(float)i;
return(s); }
float dcall(fp,n)
float (*fp)();
int n;
{
float s;
s=(*fp)(n);
return(s);
}
==============================================================
【程序77】
题目:填空练习(指向指针的指针)
1.程序分析:
2.程序源代码:
main()
{ char *s[]={“man“,“woman“,“girl“,“boy“,“sister“};
char **q; int k;
for(k=0;k〈5;k++)
3、我们已经学了如何使用 scanf 函数中输入整型数据(%d),下面让我们使用 scanf 函数
来输入两个整数,然后求它们的和。
输入:
整数1 整数2
输出:
整数1+整数2=和
4、输入一个整数 x,输出 x 的3次方。想一想,在C语言中如何用公式来表达 x 的 3次
方?
输入:一个整数。
输出:该整数的 3 次方值。
5、背景:
我们在计算机基础中已经学过:字母在计算机中采用ASCII码进行存储。下面要从键盘上输
入任意一个字符,然后输出该字符对应的ASCII码。
输入: 输出:
一个字符 该字符对应的ASCII码 说明:如果编程有问题,请先看看教材P51的例题3-4,然后再办法发挥一下……
测试用例1
输入:A 输出:The ASCII of character 'A' is 65.
测试用例2
输入:Z 输出:The ASCII of character 'Z' is 90.