搜索
您的当前位置:首页正文

c语言试题——精选推荐

来源:六九路网
c语⾔试题

1.分析下⾯的C语⾔代码:char ch; while((ch=getchar())!=’e’)

printf(“*”);若输⼊字符串:abcde<回车>,则以上while循环体将执⾏(D)次。(选择⼀项)A)0B)1C)5D)4

2.下列C程序段的输出结果是(C)。(选择⼀项)void main(){

int a[4] = {5,2,3,4};int *p;p = a;p += 2;printf(“%d”,*p);}A)1B)2C)3D)4

3.在C语⾔中,假设:char w; int x; float y; double z; 则表达式:w*x+z-y值得数据类型为(D)。(选择⼀项)A) floatB) charC) intD) double

4.已知⼗六进制数1A的⼗进制数为26,请问⼗六进制数2B的⼗进制数表⽰是(D)。(选择⼀项)a)27b)37c)42d)43

5.在C语⾔中,下列代码输出的结果是(D)。#include<>void main(){

int i;

int bookNum=4;int totalPrice=0;

int bookPrice[4]={10,20,30,40};for(i=0;i<4;i+=2){

totalPrice+=bookPrice[i];i--;}

printf(“%d”,totalPrice);}(选择⼀项)A)30B)40C)60D)100

6.在C语⾔中有如下定义:int a[10];则对a数组元素的正确引⽤是(AD)。(选择⼆项)a)a[10]b)a[3+1]c)a(5)d)a[0]

7.在C语⾔中,下列代码的运⾏结果是(C)。(选择⼀项)#include <>#include <>void main(){

double squ,power,value;squ=sqrt;power = pow,2);value = pow(power,squ);printf(\"%\a)1b)16c)81d)256

8.下列C语⾔代码的运⾏结果是(A)。(选择⼀项)#include<>#include>void main(){

char str[10] = “12345”;strcat(str,”6789”);printf(“%s\\n”,str);}

a)123456789b)6789

c)678912345d)123459.void main(){char ch;ch=’a’+3;putchar(ch);}

上述C语⾔代码的输出是(D)。(选择⼀项)A)aB)100C)cD)d

10.在C语⾔中,下列程序的输出结果是(A)。(选择⼀项)#include<>int f(int m){

static int k=3;k++;return k+m;}

void main(){int s;

s=f(2);

printf(“%d,%d\\n”,s,f(s));}a) 6,11b)6,9c)6,8d)4,6

11.分析下⾯的C语⾔代码:下⾯说法正确的是(A)。(选择⼀项)void main(){int x=3;do{

printf(“%d”,x--);}while(!x);}

a)输出:3b)输出:321c)输出:21d)不输出任何内容

12.在C语⾔中,下列代码的输出结果是(B)。(选择⼀项)void main(){int i,j=0;

for(i=1 ; i <= 10;i++){

if ( i% 5 == 0){break;}j += i;}

printf(“%d,%d”,i,j);}a)5,5

b)5,10c)10,15d)10,40

13.运⾏下列C语⾔代码段,输出结果是(B)。(选择⼀项)#include<>

void func(int *a,int b){b=4;*a=b+2;}

void main(){

int a=2,b=2;func(&a,b);printf(“%d,%d”,a,b);}a) 6,4b) 6,2c) 2,2d) 2,4

14.考虑下⾯的C语⾔代码:执⾏后,num的值应该是(B)。(选择⼀项)#include<>void main(){int i,j,num=0;for(i=0;i<4;i++)for(j=0;j<2;j++)num=num+j;

printf(“\\nThe Value of num is %d”,num);}A)2B)4C)6D)8

15.在C语⾔中,以下正确的函数形式是(D) (选择⼀项)16.A) double run(int x,y){ void main(){

int i,j=0;for(i=1;i<10;i++){if(i%4==0)continue;j+=i;}

printf(\"%d,%d\}(选择⼀项)A) 10,33B) 3,6C) 10,12D) 4,10

17.下列C语⾔代码的运⾏结果是(C)。void main(){int a=2,b=-1,c=2;if(aif(b<0)c=0;elsec++;

printf(\"%d\}(选择⼀项)A) 0B) 1C) 2D) 3

18.如下C语⾔程序段,请问在函数main中可以使⽤的变量有(B)。(选择⼀项)#include<>int z;int p(int y){

static int x;return(x+y);}

void main()

{int a b;

printf(“%d\\n”,p(a));}A) a,bB) a,b,zC) a,b,y,zD) a,b,x,y,z

19.在C语⾔中,下列代码的输出结果是(B )。(选择⼀项)void main(){printf(“%\\n”,sqrt(4));}A) 0B) 2C) 4D)16

20.在C语⾔中,5/3的值是(A)。(选择⼀项)A) 1B) -1C) 2D)

21.在C语⾔中,下⾯(B)转义序列表⽰换⾏。(选择⼀项)A) \\aB) \\nC) \\rD) \\f

22.在C语⾔中,下列代码运⾏的结果是().#include<>void main(B){

int stuAge[5]={18,22,26};int i,avgAge=0;for(i=1;i<5;i++){avgAge+=stuAge[i]/5;}

printf(\"%d\}(选择⼀项)

A) 0B) 9C) 11D) 22

23.在C语⾔中,下列C语⾔代码的循环体执⾏的次数是(A).int n=2;while(n=0){printf(\"%d\n--;}(选择⼀项)A) 0次B) 1次C) 2次D) 3次

24.在C语⾔中,下⾯不能对字符串正确赋初值得语句是(C)。(选择⼀项)A) char str[5]=”good!”;B) char str[]=”good”;C)char *str=”good!”;D) char str[5]={’g’,’o’,’o’,’d’};

25.int a=20,b=50;int *x;x=&ax=&b以上C代码执⾏后,*x的值是(B)(选择⼀项)A) 20B) 50C) aD) b

26.下列C语⾔代码输出的结果是()#include<>struct abc{int a,b,c;};

void main(){

struct abc ss[2]={{1,2,3},{4,5,6}};printf(\"%d\\n\

} (选择⼀项)A) 5B) 6C) 7D) 8

27.在语⾔中,下列代码的输出结果是(C)。(选择⼀项)int age=2;int w=sizeof(age);printf(\"%d\A) 0B) 2C) 4D) 8

28.#include<>void main(){

int a=97,c=65;

printf(\"a=%c,c=%c\\n\}

以上C程序的运⾏结果是(B)。(选择⼀项)A) a=%a,c=%AB) a=a,c=AC) a=97,c=65D) a=A,c=a

29.在c语⾔中,下⾯(C)正确声明了⼀个指针变量,并为指针变量赋值。(选择⼀项)

A) int age=10; int ptr ; ptr=*age;B) int age=10; int ptr ; ptr=&ageC) int age=10; int *ptr ; ptr=&ageD) int age=10; int *ptr ; ptr=age;

30.在C语⾔中,下列代码的运⾏结果是(C)。(选择⼀项)ing a = 2;switch(a){case 1 :

printf(“in case 1 a = %d”,a); break;

case 2 :

printf(“in case 2 a = %d”,a);case 3:

printf(“in case 3 a = %d”,a); break;default:

printf(“in default a = %d”,a);A) in case 1 a = 1in case 2 a 2

B ) in case 1 a = 2in case 2 a = 2 in case 3 a =2C) in case 2 a = 2in case 3 a =2D) in default a = 2

31.下列关于C语⾔变量命名规则说法正确的是(AD)(选择⼆项)A)变量名必须以字母或下划线开头B)变量的第⼀个字符是字母或数字C) 变量名不区分⼤⼩写

D) 第⼀个字母后可以是字母、数字和下划线组成的序列

32.在C语⾔环境下,设有以下定义,则选项中运⾏错误的是(A)。(选择⼀项)#define a 2int b=0;double c = ;char d=’A’;a)a++b)b++c)c++d)d++

33.在C语⾔中,下列关于函数和函数调⽤的说法正确的是(A)。(选择⼀项)a) 被调函数的定义必须在调⽤之前

b)除了main函数外,所有其他⾃定义函数都必须进⾏声明。c)在声明函数原形时,参数表⾥的参数名可以不写。d)每个函数都有返回类型和参数

34.⼆元运算符是指处理两个操作数的运算符,以下(B)操作符不是C语⾔的⼆元运算符。(选择⼀项)a)+b)――c)%d)&&

35.在C语⾔中,下列变量定义和赋值错误的是(B)。(选择⼀项)a)short i = 5;int j=i;b)char c = “c”; int j = c;c)float f = ’c’+1;d)float i=5;double d = i;

36.在C语⾔中,在int num [5] = {10,20,30,40,50};中,num[3]的值是(C)。(选择⼀项)a)30b)50c)40d)10。

37.有如下C语⾔程序,则程序执⾏后的输出结果(A)。(选择⼀项)#include<>void main(){int x = 10;int y = 3;int z ;

printf(“%d\\n”,z=x%y);}a)1b)0

38.在C语⾔中有如下定义,能输出字母‘M’的语句是()。 (选择⼀项)struct person{char name[9];int age;};

struct person team[10] = {“John”,17,”Scott”,19,”Mary”,18,”Adam”,16};A)printf(“%c\\n”,team[3].name);B)printf(“%c\\n”,team[3].name[0]);C)printf(“%c\\n”,team[2].name[0]);D)printf(“%c\\n”,team[2].name[1]);

39.在C语⾔中有如下代码,执⾏后输出的结果是(C)。(选择⼀项)void main(){int i=0;

int j=10;for(i=0;ij++;}

printf(\"%d,%d\\n\}A) 9,9B) 9,10C) 10,10D) 10,11

40.在C语⾔中有如下定义,程序代码中下⾯各输⼊语句中错误的是() (选择⼀项)struct ss{char name[10];int age;char sex;}std[3],*p=std;

A)scanf(\"%d\B)scanf(\"%c\C)scanf(\"%s\D)scanf(\"%c\

41.在C语⾔中有如下代码,执⾏后输出的结果是(A)。(选择⼀项)#include <>#include <>void main(){

char str1[10]=\"National\";char str2[20];strcpy(str2,str1);strcat(str2,str1);

printf(\"%s,%s\\n\}

A) National,NationalNationalB) National,National,NationalC) National,National

D) National,National,National,National,

42.某图书管理员在书桌上堆放了共12本的⼀沓⼩说,该沓⼩说有4套,每套

⼩说分为上中下三册,按上中下顺序依次堆放,某学⽣想看看每套⼩说上册的价格,因此需要把所有上册⼩说拿出来。下列代码是模拟学⽣从该沓书中拿出所有上册⼩说的过程(输出如图所⽰的效果),请问在空⽩处应该填写的代码是()。(选择⼀项)void main(){int i;

int bookPrice[12];for(i=0;i<12;i++){bookPrice[i] = 30 + i%12;}

for(i=0;空⽩处){

printf(\"拿出第%d本⼩说\价格是:%d\\n\}}

A)i<4;i+=3B)i<12;i++C)i<12;i+=3D)i<4;i++

43.分析如下C语⾔代码段,输出结果为(B)。(选择⼀项)#include<>void main(){int i=6,j=4;printf(\"\"%d\"\}a)0b) 2c)d)1

44.在C语⾔中,以下能对⼀维数组a正确初始化的语句是(CD).(选择⼆项)a)int a[2]={1},{2};b)int a[1]={10,20};c)int a[]={};d)int a[2]={10};

45.有如下C语⾔程序,则程序运⾏后的输出结果为(B)。(选择⼀项)#include <>

void main(){int a=2;int b=3;int c;

printf(\"%d\\n\}a) 2b) 3c) 1d)0

46.\"有如下C语⾔程序,运⾏后m的值为(B)。void main(){int a=4;int m=0;int i,j;for(i=0;ifor(j=0;j<=i;j++)m++;

}(选择⼀项)\"a)9b)10c)12d)16

47.有如下C语⾔程序:#include <>int main(){int x=1;int y=0;switch(x){case 1:switch(y){case 0:printf(\"*0*\");break;case 1:

printf(\"*1*\");break;}case 2:printf(\"*2*\");break;}}

则程序运⾏后的输出结果是(A)。(选择⼀项)a)*0*b)*0**1*c)*0**2*d)*0**1**2*

48.分析如下C语⾔程序段,输出为( B)。 (选择⼀项)char name1[4]=”tom”;char name2[4]=”cat”;strcpy(name1,name2);printf(“%s”,name1);a)tomb)catc)tomcatd)cattom

49.有如下C语⾔程序,则程序运⾏后的输出结果是( C)。 (选择⼀项)#include <>int d=1;void fun(int p){int d=5;d+=p++;printf(“%d”,d);}

void main(){int a=3;fun(a);

d+=a++;printf(“%d”,d);}a)9 6b)9 4c)8 4d)8 5

因篇幅问题不能全部显示,请点此查看更多更全内容

Top