詹才芳将军的子女现状:C语言编程题
来源:百度文库 编辑:神马品牌网 时间:2024/10/03 02:50:32
一`选择题(每题每题3分,共30分)
1.二进制语言是属于( )
a. 面向机器语言 b.面向过程语言 c.面向问题语言 d.面向汇编语言
2.不是c语言提供的合法关键字是( )
a.switch b.cher c.case d.default
3. 执行语句“x=(a=3,b=a- -)”后,x,a,b的值依次为( )
a.3,3,2 b.3,2,2 c.3,2,3 d.2,3,2
4. 表达式“10!=9”的值是( )
a.true b.非零值 c.0 d.1
5.以下程序的输出结果是
main()
{int x=10,y=10;
printf(“%d %d、n”,x——,——y);
}
A)10 10 B)9 9
C)9 10 D)10 9
6.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
main()
{int x;
scanf(“%d”,&x);
if(x )5)printf(“%d”,x);
else printf(“%d\n”,x ——);
}
A)7和5 B)6和3 C)7和4 D)6和4
7.设有如下定义:
char *aa[2]={“abcd”,“ABCD”};
则以下说法中正确的是
A)aa数组元素的值分别是“abcd”和ABCD
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
8.下列程序的输出结果是
main()
{char*p1,*p2,str[50]=“xyz”;
p1=“abcd”;
p2=“ABCD”;
strcpy(str+2,strcat(p1+2,p2+1);
printf(“%s”,str);
}
A)xyabcAB B)abcABz
C)ABabcz D)xycdBCD
9.下列程序的输出结果是
main()
{int a[5]={2,4,6,8,10},*P,**k;
p=a;
k=&p;
printf(“%d”,*(p));
printf(“%d\n”,**k);
}
A)4 4 B)2 2 C)2 4 D)4 6
10.执行以下程序后,y的值是
main ()
{int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y =*(p+x);
printf(“%d\n”,y);
}
A)4 B)6 C)8 D)10
二、 填空题
1.C程序是由函数构成的。其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。
2.设a=3,b=2,c=1,则a>b的值为 ,a>b>c的值为 。
3.下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0,请填空。
Main()
{ int i,x,y=1;
scanf(“%d”,&x);
for(i=2;i<=x/2;i++)
if( ) {y=0;break;}
printf(“%d\n”,y);
}
4.执行“static int b[5],a[][3]={1,2,3,4,5,6}”后,b[4]= ,a[1][2]=
5.设有定义语句“static int a[3][4]={{1},{2},{3}}”,则a[1][1]= ,
a[2][1]= 。
6.“*”称为 运算符,“&”称为 运算符。
7.设 int a[10],*p=a;则对a[3]引用可以是p[ ]和*(p )。
8.设有char a=“abcd”,则pirntf(“%s”,a)的输出是 ;而printf(“%c”,*a)的输出是 。
9.函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。
10.“.”称为 运算符,“-〉”称为 运算符。
三、 编程题
1、边一个程序,输入一个整数,输出其符号(若)=0,输出1;若〈0,输出-1〉。
2、输入10个整数存入一维数组,再按逆序重新存放后再输出。
3、输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出这个字符串。
4、比较两个字符串是否相等。
1.二进制语言是属于( )
a. 面向机器语言 b.面向过程语言 c.面向问题语言 d.面向汇编语言
2.不是c语言提供的合法关键字是( )
a.switch b.cher c.case d.default
3. 执行语句“x=(a=3,b=a- -)”后,x,a,b的值依次为( )
a.3,3,2 b.3,2,2 c.3,2,3 d.2,3,2
4. 表达式“10!=9”的值是( )
a.true b.非零值 c.0 d.1
5.以下程序的输出结果是
main()
{int x=10,y=10;
printf(“%d %d、n”,x——,——y);
}
A)10 10 B)9 9
C)9 10 D)10 9
6.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是
main()
{int x;
scanf(“%d”,&x);
if(x )5)printf(“%d”,x);
else printf(“%d\n”,x ——);
}
A)7和5 B)6和3 C)7和4 D)6和4
7.设有如下定义:
char *aa[2]={“abcd”,“ABCD”};
则以下说法中正确的是
A)aa数组元素的值分别是“abcd”和ABCD
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符'a'和'A'的地址
8.下列程序的输出结果是
main()
{char*p1,*p2,str[50]=“xyz”;
p1=“abcd”;
p2=“ABCD”;
strcpy(str+2,strcat(p1+2,p2+1);
printf(“%s”,str);
}
A)xyabcAB B)abcABz
C)ABabcz D)xycdBCD
9.下列程序的输出结果是
main()
{int a[5]={2,4,6,8,10},*P,**k;
p=a;
k=&p;
printf(“%d”,*(p));
printf(“%d\n”,**k);
}
A)4 4 B)2 2 C)2 4 D)4 6
10.执行以下程序后,y的值是
main ()
{int a[]={2,4,6,8,10};
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y =*(p+x);
printf(“%d\n”,y);
}
A)4 B)6 C)8 D)10
二、 填空题
1.C程序是由函数构成的。其中有并且只能有 个主函数。C语言程序的执行总是由 函数开始,并且在 函数中结束。
2.设a=3,b=2,c=1,则a>b的值为 ,a>b>c的值为 。
3.下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0,请填空。
Main()
{ int i,x,y=1;
scanf(“%d”,&x);
for(i=2;i<=x/2;i++)
if( ) {y=0;break;}
printf(“%d\n”,y);
}
4.执行“static int b[5],a[][3]={1,2,3,4,5,6}”后,b[4]= ,a[1][2]=
5.设有定义语句“static int a[3][4]={{1},{2},{3}}”,则a[1][1]= ,
a[2][1]= 。
6.“*”称为 运算符,“&”称为 运算符。
7.设 int a[10],*p=a;则对a[3]引用可以是p[ ]和*(p )。
8.设有char a=“abcd”,则pirntf(“%s”,a)的输出是 ;而printf(“%c”,*a)的输出是 。
9.函数中的形参和调用时的实参都是数组名时,传递方式为 ,都是变量时,传递方式为 。
10.“.”称为 运算符,“-〉”称为 运算符。
三、 编程题
1、边一个程序,输入一个整数,输出其符号(若)=0,输出1;若〈0,输出-1〉。
2、输入10个整数存入一维数组,再按逆序重新存放后再输出。
3、输入一个字符串,将其中所有的大写英文字母+3,小写英文字母-3,然后再输出这个字符串。
4、比较两个字符串是否相等。
一.1.a 2.b 3.c 4.d 5.d 6d 7.d 8.a 9.b 10.c
二.1.主 主 2.1;0 3.一i%2==0 4.0;0 5.0
6.取地址内容 取地址符 7.P[3] *(P*3)
8.abcd;a 9.值传递 地址传递 10.成员运算符指 向运算符
1 a
2 b
4 d
5 d
兄弟我在网吧,条件不好
只能先给你答这几个了
要结果不如自己运行一下程序
1a 2b 3d 4d 5d