Jumps Based on Unsigned Comparisons
第1题:
下列语句段中,正确的是( )。
A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};
B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;
C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;
D.struct nd{int a,b;unsigned c[2]=5;};
第2题:
有以下程序main(){ union{ unsigned int n;unsigned char c;}ul;ul.c='A';printf("%c\n",ul.n);}执行后输出结果是
A.产生语法错
B.随机值
C.A
D.65
第3题:
以下选项中不属于c语言的类型的是( )。
A.unsigned long int
B.long short
C.unsigned int
D.signed short int
第4题:
下面程序的输出结果是______。 unsigned fun(unsigned num) { unsigned k=1; do{ k*=num%10; num/=10; }while(num); return(k); } main() { unsigned n=26; printf("%d\n",fun(n)); }
A.0
B.4
C.12
D.无限次循环
第5题:
以下程序的输出结果是【 】。
include<iostream.h>
unsigned frn(ullsigned num)
{ unsi9ned k=1;
do{k*=num%10;num/=10;} while(num);
return k;
}
void main()
{ unsigned n=26;
cout<<fun(n) <<endl;
}
第6题:
在表示C语言的整型变量时,表示“无符号整型”的符号是( )
A.unsigned int
B.unsigned short
C.long int
D.unsigned long
第7题:
6 写出下列程序在X86 上的运行结果。
struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
}test
void main(void)
{
int i;
test.a=2;
test.b=3;
test.c=0;
i=*((short *)&test);
printf("%d\n",i);
}
第8题:
下列语句段中,正确的是( )。
A.struct {int x; float y; int a[2]; unsigned b[3]; char name[10]; };
B.structstu { unsigneda[3]; unsigned b[4]; }x; int*p=&x.a;
C.struc tsu { int a; float x[4]; }y={1,1.0}; floatdat a=y.x;
D.stmct nd {int a,b; unsigned c[2]=5; };
第9题:
Windows程序中,用于表示通用字符的数据类型是()。
第10题:
int id[sizeof(unsigned long)];这个对吗?为什么?
第11题:
在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是()。
第12题:
riding pawl
devil's claw
buckler plate
spill pipe
第13题:
( 18 )下列各组类型声明符中,含义相同的一组是
A ) unsigned long int 和 long
B ) signed short int 和 short
C ) unsigned short 和 short
D ) short int 和 int
第14题:
下列各组类型声明符中,含义相同的一组是
A.unsigned long int和long
B.signed short int和short
C.unsigned short和short
D.short int和int
第15题:
求任意一个数(用16位二进制码表示)的补码。
main( )
{ unsigned int a;
【 】 ;
scanf("%O",& a);
printf("%o\n",getbits(a));
}
unsigned int getbits(value)
unsigned int value;
{unstgned int z;
z=【 】 ;
if(z==0100000)
【 】 ;
else
z=value;
return(z);
}
第16题:
以下程序的输出结果是 【 】 。
include<iostream.h>
unsigned fun (unsigned num)
{unsigned k=1;
do{k*=num%10;num/=10;} while(num);
return k;
}
void main( )
{ unsigned n=26;
cout <<fun(n) <<end1
第17题:
阅读以下程序段,在实模式存储管理方案中,gvCh存放在(36)中;main函数编译后的代码存入在(37)中;指针p存放在(38)中。
#include<malloc. h>
unsigned char gvCh;
unsigned short gvShort
unsigned int gvInt=0x12345678
unsigned long gvLong=0x23456789;
ovid main(void)
{ unsigned char array[10], *p;
p=malloc(10 * sizeof(char))
while(1)
}
A..text段
B..data段
C..bss段
D.堆空间
第18题:
有以下定义和语句,则sizeof(a.share)的值是( )。
struct date
{ unsigned int day;
unsigned int mouth;
unsigned int year;
union{int share1;
float share2;
}share;
}a;
第19题:
请编写一个函数unsigned fun (unsigned w),w 是一个大于 10的无符号整数,若w是n(n≥2)位的整数,则函数求出w的后 n-1位的数作为函数值返回。
例如:w值为5923,则函数返回923;若w值为923,则函数返回23。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。
试题程序:
include<conio. h>
include<stdio. h>
unsigned fun(unsigned w)
{
}
main()
{
unsigned x;
clrscr ();
printf("Enter a unsigned integer
number: ");
scanf ("%u",&x);
printf("The original data is:%u\n",x);
if (x<10)
printf ("Data error! ");
else
printf ("The result :%u\n", fun(x) );
}
第20题:
有以下程序 main() { union{ unsigned int n; unsigned char c; }ul; u1.c='A'; cout<<u1.n<<endl; } 执行后输出结果是
A.产生语法错
B.随机值
C.A
D.65
第21题:
下列哪种数据类型能表示的最大的值为65535?()
第22题:
下选项中不属于C语言的类型是()。
第23题:
定义一个指向片内RAM40H开始的无符号字节指针的语句是:()