c语言计算机二级试题26

一、选择题
1.计算机最主要的工作特点是________。A
A) 程序存储与自动控制B) 高速度和高精度C) 可靠性和可用性D) 具有记忆能力
2.下列各种进制的数中,最小的数是______D。
A) (75)8 B) (3F)16 C) (62)10 D) ()2
3.如果你正在使用计算机时突然断电,则__B_____中的信息全部丢失。
A)ROM 和RAM B)RAM C)ROM D) CMOS
4.计算机软件通常包括____C___。
A)算法及数据结构B)程序和数据结构C)程序、数据及相关文档D)文档及数据
5.在windows 中,将当前窗口作为图片复制到剪贴板时,应按____A_____键。
A)Alt+Print Screen B)Ctrl+Ins C)Print Screen D)Alt+Esc
6.多媒体计算机(MPC)是指能__C_______的计算机。
A)接收多种媒体信息B)输出多种媒体信息C)将多补媒休信息融为一体进行处理D)播放CD 音乐
7.当用户在浏览网页时,若鼠标指针变成手状,通常表明此处有___B____。
A)图片B)超级链接C)声音D)E-mail 地址
8.目前,D____被认为是最有效的信息安全控制方法。
A)设置口令B)设置用户权限C)限制对计算机的物理接触D)数据加密
9.下列方式中,_D______一般不会感染计算机病毒。
A)在网络上下载软件,直接使用B)使用来历不明软盘上的软件,以了解其功能C)在本机的电子邮箱中发现有奇怪的邮件,打开看看究竟D)安装购买的正版软件
10.下列选项中,合法的IP 地址是__C__________。
A)210.45.16 B)210.45.266.68 C)210.45.66.8 C)210,45,203,243
11.D____是合法的用户自定义标识符。
A)ah-spks B)double C)<ctrl> D)_myapple
12.一个C 程序的执行是从_A________。
A)本程序的main 函数开始,到main 函数结束。B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main 函数结束
13.源程序program.c 经编译产生的目标文件和连接后产生的可执行文件是__B______。
A) program.bak 和program.obj B) program.obj 和program.exe C) program.ext 和program.c D) program.bak 和program.exe
14.执行语句:int a=1,b=0,c;c=a>0||++b;b 的值最后为_A____。
A) 0 B)1 C) 2 D) 不确定
15.在C 程序中,用__B____表示逻辑值“真” 。
A)1 B)非0 的数C)非1 的数D)大于0 的数
16.若变量已正确定义,语句“if(x>y) z=0; else z=1;”和_C_____等价。
A)z=(x>y)1:0; B)z=x>y; C)z=x<=y; D)x<=y0:1;
17.设变量定义为int a, b;,执行下列语句时,输入_B____,则a 和b 的值都是10。scanf("%d, %d",&a, &b);
A)10 10 B)10, 10 C)a=10 b=10 D)a=10, b=10
18.下列程序执行后的输出结果是_C_____。main() { int x='d'; printf("%c\n",'A'+(x-'a'+1)); }
A) G B) H C) E D) J
19.设有说明语句:char a='\123';则变量a_A___。
A) 包含1 个字符B) 包含2 个字符C) 包含3 个字符D) 说明不合法
20.有如下程序段: int a=3,b=15; float f=7.5; printf("%.1f",(float)a+b/2+(int)f%3); 执行该程序段后,运算结果为:B_
A) 11.5 B) 11.0 C) 11 D) 12.0
21.若变量ch 为char 类型,能正确判断出ch 为大写字母的表达式是__D_。
A) 'A'<=ch<='Z' B) (ch>='A')||(ch<='Z') C) ('A'<=ch)and ('Z'>=ch) D) (ch>='A')&&(ch<='Z')
22.以下程序的输出结果是#include <string.h> #include <stdio.h> main() { char
st[20]="2008\0\t\\"; printf("%d,%d\n",strlen(st),sizeof(st)); }B
A) 7,7 B) 4,20 C) 10,20 D) 20,20
23.执行语句:int a;a='1'+1.5;后,正确的叙述是__D____。
A) a 的值是字符'3' B) a 的值是浮点型C) 不允许字符型和浮点型相加D) a 的值是字符'1'的ASCII 值加上1。
24.设int 类型的数据长度为2 个字节,则unsigned int 类型数据的取值范围是_B____。
A)均为2 个字节B)0 至65535 C)-32768 至32767 D)-256 至255
25.执行语句:main() { int i=3,j; j=++i+i++; printf("%d\n",j); }C_
A) 6 B) 7 C) 8 D) 9
26.若a 为int 类型,且其值为5,则执行表达式a+=a-=a*a 后,a 的值是_B_。
A) -5 B) –40 C) –15 D) 不确定
27.不正确的赋值或赋初值的方式是__B___。
A)char str[ ]= "Hello 2006! "; B)char str[20]; str="Hello 2006! "; C)char *p="Hello 2006! "; D) char *p; p="Hello 2006! ";
28.数组定义为int a[10][10]; 则数组a 有_A_____个数组元素。
A)100 B)81 C)20 D)121
29.在C 程序中,若对函数类型未加说明,则函数的隐含类型为__A_____。
A)int B)double C)void D)char
30.整型变量x 和y 的值相等且为非0 值,则下面表达式中结果为零的是_D_____。A) x||y
B) x|y C) x&y D) x^y
31.以下叙述正确的是_D__。
A) do-while 语句构成的循环不能用其它语句构成的循环来代替。B) do-while 语句构成的循环只能用break 语句退出。C) 用do-while 语句构成的循环,在while 后的表达式为非零时结束循环。D) 用do-while 语句构成的循环,在while 后的表达式为零时结束循环。
32.有以下循环:int i ; for(i=0;i<10;i++) i++; 循环次数为_B____。
A) 10 B) 5 C) 6 D)7
33.语句while(!end);中的条件!end 等价于_A__。
A)end==0 B)end!=1 C)end!=0 D)~end
34.运行程序:#define Tap(X) 2*X+1 main() { int a=6,k=2,m=1; a+=Tap(k+m); printf("%d\n",a); } 则输出结果是A__
A) 12 B) 13 C) 7 D) 6
35.若有如下定义:int a=211,*b=&a; 则printf("%d\n",*b);的输出结果为__D_____。
A) 无确定值B) a 的地址C)212 D) 211
36.若有定义语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a; 则不是对a 数组元素的正确引用是
_C____。
A)a[p-a] B)*(&a[i]) C) *(*(a+i)) D) *p
37.以下语句运行后结果为___B___________。char *st="how are you"; printf("%s\n",st+4)
A) How are you B) are you C) you D) 空串
38.以下语句中,指针p 的data 域正确的引用方式为__B___。struct node { int data; struct node *lchild,*rchild; }Btree; Btree *p;
A) p.data B) p->data C)(*p)->data D) p[data]
39.函数调用语句fseek(fp,10,1)的含义是__C___。
A)将文件指针移到距离文件头10 个字节处B)将文件指针移到距离文件尾10 个字节处
C)将文件指针从当前位置后移10 个字节D)将文件指针从当前位置前移10 个字节
40.以下关于文件的说法错误的是__C___。
A)C系统把文件当作一个“流”,按字节进行处理
B)文件在读写之前必须打开,读写结束必须关闭
C)feof 函数可判断文件指针是否处于文件结束位置,如是则返回值为0,否则为1
D)文件可按字节,字符串,数据块为单位读写,文件也可按指定的格式进行读写
二、填空题
1.执行语句:int a=0,b=1;则a++>b++a:b 值是1_____。
2.程序可以分为三种基本结构,即___顺序________、分支结构、循环结构。
3.条件判断语句包括if 语句和__SWITCH______________语句。
4.printf("%
5.4f\n",.12345);输出为___.1235 __________。
5.表达式1<0<2 的值是1 ______。
6.int a=-2;printf("%u",a); 输出为___65534 ______。
7.设有以下定义:typedef struct { char t[10]; union {int a,float f}ufo; }String; String s; strcpy(s.t, "12345");则sizeof(s)的值为___14___。
8.下面的程序输出结果是__204_____。#include <stdio.h> int sum(int n) { int i,s=0;
for(i=1;i<n;i++) if(i%10 == 9) s=s+i; return s; } main() {printf("%d",sum(69));}
9.以下语句执行后输出__w _____。main() { int *p; char s[]="Happy New Year!",*c; p=s+6;c=++p; printf("%c",*c); }
10.C文件按编码方式分为ASCII 文件和___二进制文件_____________。
三、阅读程序题
1.以下程序的输出结果是_________ #include "stdio.h" main() { int i,j; for(i=0;i<=3;i++)
{ for(j=0;j<i;j++) printf("%d",i); printf("*\n"); } } * 1* 22* 333*
2.以下程序的输出结果是_________ #include "stdio.h" int f(int c) { static int a=10; int b=++a; return (a+b+c); 51
} main() {printf("%d",f(f(5)));}
3.以下程序的输出结果是_________ #include "stdio.h" void f(int *x,int y) {--*x;y++;} main( ) { int x=3,y=0; f(&x,y); printf("%d,%d",x,y); } 2,0
4.以下程序的输出结果是_________ #include "stdio.h" main() { char
*s={"Computer-Level-Test"},*p; for(p=s;*p!=NULL;p++) { if(*p=='-') printf("\n"); else if(*p<='Z'
&& *p>='A') printf("%c",*p+'a'-'A'); else printf("%c",*p); } } computer level test
5.以下程序的输出结果是___16______ #include "stdio.h" int fun(int n) { if(n<10) return n; else return (n%10)*fun(n/10); } main() { printf("%d",fun(218)); }
四、程序设计题
1.编程输出100 以内所有6的倍数及它们的和。
main() { int i,s=0; clrscr(); for(i=0;i<100;i++) { if(i%6==0&&i!=0) {printf("%d\t",i);s=s+i;} }
printf("\ns=%d\n",s); }
2.已知字符串char s[50]= "Iamstudent.",请编写程序将字符a 插入到student 之前,结果为"Iamastudent."。程序框架如下#include <stdio.h> main() { char s[50]= "Iamstudent."; … }
#include <string.h> main() { char s[50]="Iamstudent"; int n,i,j; char c='a'; n=strlen(s); for(i=0;i<n;i++) if(s[i]=='s'){j=i;break;} for(i=n-1;i>=j;i--)
s[i+1]=s[i]; s[j]=c; s[n+1]='\0'; printf("%s\n",s); }
3.编写程序打印以下图形: (必须使用循环结构,直接输出不给分)。main()
{ int i,j,m=1;
clrscr();
for(i=1;i<=4;i++)
{ for(j=1;j<=i;j++)
{ if(m==10) m=0;
printf("%d",m++);
if(j==i) printf("\n");
}
}
}
 

  • 15
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞莲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值