高职c语言期末考,高职升学模拟考试《c语言编程基础》试卷一.doc

高职升学模拟考试《c语言编程基础》试卷一

高职升学模拟考试《C语言编程基础》试卷一

一、填空题:(每空2分,共40分)

1、十进制数125用一个字节的二进制表示是 。

2、源程序经过编译后产生的结果称为 目标文件 ,其扩展名为 .obj 。

3、一个C语言函数由 函数头 和 函数体 两部分组成。

4、设指针变量fp,打开指定名为“abb.txt”的ASCII码文件只是为了写的表达式为

Fp=fopen 。

5、在内存中应该开辟 1 个字节来存放一个字符。

6、字符串”ab\n\\012(八进制转十进制为10两个字符)\\\‘”(字符串后系统自动添加一个空格字符)的长度是 9 。

7、以下程序的输出结果是 14 。

#include

main( )

{ int i=6,j; j=(++i)+(i++) ;

printf(“j=%d\n”,j);

}

8、有int x,y;执行y=(x=1,++x,x+2)后,赋值表达式的值为 4 。

9、在C语言中,没有专门为存储字符串的变量,但可以用 字符型数组或字符型指针 来存储字符串,其定义格式为 char str[6] 或char *str 。

10、设x,y,z均为int型变量,请写出描述”x,y和z中有两个为负数的表达式”:

(x<0&&y<0||(x<0&&z<0)||(y<0&&z<0)) 。

11、下列程序段中循环体的执行次数是 3 。

a=10;

b=0;

do {b+=2;a-=2+b;}

while(a>=0);

12、定义:int a[3][4]={{1,2},{0},{4,6,8,10}}; 则初始化后,a[1][2]得到的初值是 0 ,a[2][1]得到的初值是 6 。

13、下面程序段的运行结果是 he 。

char x[]=”the teacher”;i=0;

while(x[++i]!=’\0’)

if(x[i-1]==’t’)

printf(“%c”,x[i]);

14、程序

#include

main()

{int j,i=1; j=-i++; printf(“%d,%d\n”,j,i);}

运行后输出结果为 -1 , 2

15、程序

#include

main()

{int a=177; printf(“a=%o\n”,a);} (输出八进制)

运行后输出结果为 261

16、若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;

则语句:p+=2,*(p++);执行后的结果(值)是 3

二、选择题:(每题2分,共40分)

1、程序: main()

{int a=4,b=3,c=1,d=2,e=0;

if(a>b) {if(c>d) e=1;}

else e=4; printf(“%d\n”,e);

} 运行结果为( A ).

A、0B、4、C、6D、8

2、下列字符中不属于转义字符的是( B )。

A、\nB、\kC、\bD、\t

3、下面对变量说明正确的是( C )。

A、Int a,b,c;B、int x,float y; C、int a,x;D、int a,x

4、以下正确的叙述是( D )。

A、在C程序中,每行中只能写一条语句。

B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。

C、在C程序中,无论是整数还是实数,都能被准确无误地表示。(实数有时不能)

D、在C程序中,运算符%只能用于整数运算。

5、若以下变量均是整型,且num=sum=7,则计算表达式sum=num++,sum++,++num后的值为( C )。

A、7B、8C、9D、10

6、设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是( A )。

A、x=10,y=15,z=10 B、x=10,y=10,z=10 C、x=10,y=10,z=15 D、x=10,y=5,z=10

7、变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( A )。

A、a+=a-=(b=4)*(a=3) B、a=a*3=2 C、x%(-3) D、y=float(i) --(float i)

8、以下说法正确的是( D )。

A、输入项可以为一个实型常量,如sc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 设计一个程序,输入一个整数,输出它的立方。答案: #include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); int cube = num * num * num; printf("%d 的立方是 %d", num, cube); return 0; } 2. 设计一个程序,输入一个字符,检查它是否为大写字母。答案: #include <stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c", &ch); if (ch >= 'A' && ch <= 'Z') printf("输入的字符是大写字母。"); else printf("输入的字符不是大写字母。"); return 0; } 3. 设计一个程序,输入三个整数,求出它们的最大值。答案: #include <stdio.h> int main() { int a, b, c; int max; printf("请输入三个整数:"); scanf("%d %d %d", &a, &b, &c); max = a; if (max < b) max = b; if (max < c) max = c; printf("最大值是:%d", max); return 0; } 4. 设计一个程序,输入一个字符,把它转换为小写字母。答案: #include <stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c", &ch); if (ch >= 'A' && ch <= 'Z') ch = ch + 32; printf("转换后的字符是:%c", ch); return 0; } 5. 设计一个程序,输入一个整数,判断它是否为素数。答案: #include <stdio.h> int main() { int num; int isPrime = 1; printf("请输入一个整数:"); scanf("%d", &num); if (num < 2) isPrime = 0; else { for (int i = 2; i < num; i++) { if (num % i == 0) { isPrime = 0; break; } } } if (isPrime == 1) printf("输入的整数是素数。"); else printf("输入的整数不是素数。"); return 0; }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值